15-[JavaScript]-ECMAScript 1

0.javaScript的发展历程

https://zhuanlan.zhihu.com/p/27985124

 

1、javaScript是什么?

javaScript是一种web前端的描述语言,也是一种基于对象(object)和事件驱动(Event Driven)的、安全性好的脚本语言。

它运行在客户端从而减轻服务器的负担。

javaScript的特点:

  1. javaScript主要用来向html页面中添加交互行为
  2. javaScript是一种脚本语言,语法和c语言系列语言的语法类似,属弱语言类型。
  3. javaScript一般用来编写客户端脚本,如node.js例外。
  4. javaScript是一种解释型语言,边执行边解释无需另外编译。

2、javaScript的用途是什么?

javaScript的用途是解决页面交互和数据交互,最终目的是丰富客户端效果以及数据的有效传递。

  1. 实现页面交互,提升用户体验实现页面特效。即js操作html的dom节构或操作样式。
  2. 客户端表单验证即在数据送达服务端之前进行用户提交信息即时有效地验证,减轻服务器压力。即数据交互。

 

3、javaScript和ECMAScript的关系是什么?

我们会有这个问题,我们先了解下什么是ECMAScript吧!

ECMAScript是脚本程序设计语言的web标准。

javaScript和ECMAScript的关系:

ECMAScript是欧洲计算机制造商协会,基于美国网景通讯公司的Netscape发明的javaScript和Microsoft公司随后模仿javaScript推出JScript脚本语言制定了ECMAScript标

4、javaScript由哪几部分组成?

ECMAScript、DOM、BOM

 

5、开发工具介绍

前端常用开发工具:sublime、visual Studio Code、HBuilder、Webstorm。

那么大家使用的PCharm跟WebStorm是JetBrains公司推出的编辑工具,开发阶段建议使用。

 

6、3种引入方式

 

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><style type="text/css">.span1{color: red;}</style><!-- 外链式 --><!-- <script src="./1.js"></script> --></head>
<body><!-- dom  == document object model   行内式引入--><p id='p1' onclick="clickhandler()">123</p></body><!-- 内部式  建议 引入的时候要在body之后,我们要等待所有的dom元素加载完成之后再去执行相应的js操作-->
<script type="text/javascript">document.write('<span class="span1">233</span>')console.log('星儿今天很漂亮!')console.error('错了')console.dir(window)var a = prompt('请输入你的名字');console.log(a);function clickhandler(){// 弹出警告框// 都好好的好好的/*这是一个方法一个很好的方法*/// window.alert(1);
    }</script>
</html>

 

7、JavaScript的输出方式

 

 

8、变量和命名规范

 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title></title>
</head>
<body><script type="text/javascript">// 变量的声明// js中代码的执行顺序 自上往下// 1.先声明再定义var dog;// alert(dog) //undefined.  未定义// 定义
        dog = '小黄';// alert(dog)// alert(dog)// alert(dog)// alert(dog)// alert(dog)// 2.声明时立刻定义var dog_2 = '小红';alert(dog2)var my_Dog;    /*严格区分大小写 -命名时名称可以出现字母、数字、下划线、$ ,但是不能数字开头,也不能纯数字 -不能包含关键字和保留字。 关键字:var number 除了关键字 top name 也尽量不使用。 -推荐驼峰命名法:有多个有意义的单词组成名称的时候,第一个单词的首字母小写,其余的单词首字母写 -匈牙利命名:就是根据数据类型单词的的首字符作为前缀*/// 建议使用驼峰标示来对变量进行命名var myHousePrice = "$1234";</script></body>
</html>

 

 

9、五种基本数据类型

 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>基本数据类型</title>
</head>
<body><script type="text/javascript">// js中有两种数据类型。1.基本数据类型 2.引用数据类型// 基本数据类型: number string boolean null undefined// 1.数字类型var a = 123;console.log(typeof a);// 2.字符串类型var str  = '123';console.log(typeof str);// 3.booleanvar b1 = false;console.log(typeof b1);// 4.nullvar c1 = null;//空对象. object
        console.log(c1);// 5.undefinedvar d1;console.log(typeof d1);var e1 = 5/0;
        console.log(typeof e1); //Infinity 无限大. number类型</script></body>
</html>

     

 

10、运算符

 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>运算符</title>
</head>
<body><script type="text/javascript">// 1.赋值运算符var money = prompt('请输入金额....');var saveMoney = money * (1+0.02);console.log(saveMoney)// 2.算数运算var a = 10;var b = 9;var sum = a  + b;var min = a - b;// + - * / %var div = a /b;var lef = a % b;console.log(lef);// 3.复合运算符var c = 7,d = 8;// d = c + d;
d+=c;console.log(d);d++; //d = d+1
         console.log(d);// 自增 自减// d++ :先赋值后++ 先将d的值赋值给c1 然后再让d加上1 对d赋值var c1  = d++;console.log(c1); //8
         console.log(d); //9// ++d:先相加后赋值var c2 = ++d;console.log(c2); //10// 3.比较运算符// > ,<, >=, <=,== ,===
        console.log(5>6);// 隐式转换== 比较的是值的大小。=== 是类型和值都进行比较
        console.log("5" === 5);// 4.逻辑运算符// &&   and || or// && 都真为真 只要有一个是假就为假
        console.log(false && false);// || 有真就真。或者的意思
console.log(false || false);</script></body>
</html>

 

 

 

 

12、字符串拼接

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>字符串的处理</title>
</head>
<body><script type="text/javascript">// 字符串运算var  firstName  = '';var lastName = 'Li';var name = '伊拉克';var am = '美军';// 字符串拼接var str = "2003年3月20日,"+name+"战争爆发,以美军为主的联合部队仅用20多天就击溃了萨达姆的军队。这是继十多年前的海湾战争后,"+am+"又一次取得的大规模压倒性军事胜利。"var fullStr = str;console.log(fullStr);var fullName  = firstName +" "+ lastName;console.log(fullName);// 不能对字符串进行+运算 只能拼接var a1 = '1';var a2 = '2';console.log(a1-a2); //12
console.log(typeof(a1*a2));var b1 = 'one';var b2  = 'two';// NaN. ==== not a number
        console.log(typeof(b1*b2))</script></body>
</html>

 

 

 

13、数据类型转换

 

 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>数据类型转换</title>
</head>
<body><span>小马哥</span><script type="text/javascript">// 1.将数字类型 转换成字符串类型var n1 = 123;var n2 = '123';var n3 = n1+n2;// 隐式转换
        console.log(typeof n3);// 强制类型转换 String() toString()var str1 = String(n1);console.log(typeof str1);var num = 234;console.log(num.toString())// 2.将字符串类型 转换成数字类型var  stringNum = '789.123wadjhkd';var num2 =  Number(stringNum);console.log(num2)// parseInt()可以解析一个字符串 并且返回一个整数
        console.log(parseInt(stringNum))console.log(parseFloat(stringNum));// 在我们js中所有的数据类型 都被转化为boolean类型var b1 = '123';var b2 = 0;var b3 = -123var b4 = Infinity; //
        var b5 = NaN;var b6; //undefinedvar b7 = null;// 非0真1
        console.log(Boolean(b7))</script></body>
</html>

 

转载于:https://www.cnblogs.com/venicid/p/9127986.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/570771.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WPF MVVM 架构 Step By Step(2)(简单的三层架构示例及粘合代码GLUE code)

WPF MVVM 架构 Step By Step(2)&#xff08;简单的三层架构示例及粘合代码GLUE code&#xff09; 原文:WPF MVVM 架构 Step By Step(2)&#xff08;简单的三层架构示例及粘合代码GLUE code&#xff09;我们第一步就是去了解三层架构和问题然后去看MVVM是怎么去解决这些问题的。…

基于YARN集群构建运行PySpark Application

文章转载&#xff1a;https://www.tuicool.com/articles/eaYVN3v Spark Application可以直接运行在YARN集群上&#xff0c;这种运行模式&#xff0c;会将资源的管理与协调统一交给YARN集群去处理&#xff0c;这样能够实现构建于YARN集群之上Application的多样性&#xff0c;比…

Apache nifi 集群安装

原文地址&#xff1a;https://pierrevillard.com/2016/08/13/apache-nifi-1-0-0-cluster-setup/ 文章写的很好了&#xff0c;步骤性的英文写得也比较易懂&#xff0c;原样搬过来了&#xff0c;没有再翻译 As you may know a version 1.0.0-BETA of Apache NiFi has been rele…

Html5 学习笔记 --》html基础 css 基础

HTML5 功能 HTML5特点 <!DOCTYPE html> <html lang"zh-cn"> <head><meta charset"utf-8"><title>基本格式</title> </head> <body><a href"http://www.baidu.com">百度</a> </b…

VMware仅主机模式访问外网

原文转载至&#xff1a;https://blog.csdn.net/eussi/article/details/79054622 保证VMware Network Adapter VMnet1是启用状态 将可以连接外网的连接共享属性设置成如下图所示 将VMware Network Adapter VMnet1的IP地址设置成与本机IP不同的网段即可 VMware虚拟网络编辑器VMne…

IE上ORACLE OEM 证书错误 , 导航阻止,无法”继续浏览此网站”

文章转载自&#xff1a;http://blog.51cto.com/cswggod/1193266 仅用于个人学习&#xff0c;知识收藏 本文是我安装ORACLE11g后客户端IE访问不了是出现的&#xff0c;无奈下找OTN上help&#xff0c; 结果很lucky的被解脱了。 网站是&#xff1a;https://forums.oracle.com/for…

testng使用DataProvider+Excel实现DDT

DDT&#xff0c;即数据驱动测试 Data Driver Test&#xff0c;我曾经记录了一篇关于python的DDT框架&#xff08;ExcelDDT数据驱动实例&#xff09;&#xff0c;那么java中的DDT是怎么样的呢&#xff1f;在java中&#xff0c;可以用testng的DataProvider和Excel实现。 首先建一…

Linux安装Oracle12C 过程及遇到的问题

一、环境介绍 1、系统环境&#xff1a;CentOS7.1 Oracle版本&#xff1a;12C 12.1.0 二、安装过程 1、安装过程文档见百度云上的文档 链接&#xff1a;https://pan.baidu.com/s/1nvd07NF 密码&#xff1a;mey9 2、安装完后登录数据库 su oracle source ~/.bash_profiel…

云监控 Ganglia 安装步骤 (含python module)

文章转载自&#xff1a;https://my.oschina.net/duangr/blog/181585 &#xff0c;仅用于个人学习、收藏&#xff0c;转载请注明原作者地址。 前言 最近在研究云监控的相关工具,感觉ganglia颇有亮点,能从一个集群整体的角度来展现数据. 但是安装过程稍过复杂,相关依赖稍多…

ORA-65096: 公用用户名或角色名无效引发的思考

解决方式&#xff1a; alter session set "_ORACLE_SCRIPT"true; alter session set containerPDBORCL;原因&#xff1a;查官方文档得知“试图创建一个通用用户&#xff0c;必需要用C##或者c##开头”&#xff0c;这时候心里会有疑问&#xff0c;什么是common user&am…

VS封装给Unity使用的DLL

首先: 注意两点,一个是选择3.5,Unity最高支持到3.5 然后要选择第二个FrameWork类库 第一个会报错 然后导入Unity dll 我Unity安装在F:\AppLicationWorkSpace\Unity5.6.2\Unity\Editor\Data\Managed 用哪个导入哪个 然后生成 Ok 把生成的DLL放到Unity里就可以使用了 继续写…

hawq state 报错: the database is down, but Ambari shows all hawq services as being

此问题官方有给出解决方案&#xff1a;https://discuss.pivotal.io/hc/en-us/articles/221826748-Pivotal-HDB-state-indicates-the-database-is-down-but-Ambari-shows-all-Pivotal-HDB-services-as-being-up Environment ProductVersionPivotal HDB (HAWQ)2.x Symptom Piv…

OpenLayer学习之矢量地图

一、首先了解下矢量地图和栅格地图 矢量图使用直线和曲线来描述图形&#xff0c;这些图形的元素是一些点、线、矩形、多边形、圆和弧线等等&#xff0c;矢量地图放大和缩小不会失真&#xff08;图片你要是放大一定程度明显可以看出一个一个小格→栅格地图的缺点&#xff09;。为…

文件拷贝(字符、字节)

1.字节流byte&#xff1a;读入到字节数组后&#xff0c;返回一个长度len&#xff0c;如果没有读到数据&#xff0c;len-1 2.字符流char&#xff1a;同样是-1 3.代码生成器&#xff1a;null 一行一行地读 4.键盘录入&#xff0c;写入文件 5.构造器&#xff0c;追加用true 6.类…

HBae找不到协处理器导致RegionServer全部挂掉

一、问题背景&#xff1a; 跟兄弟单位公用一个大数据集群&#xff0c;通过Dataspace结合Kerberos控制数据的访问&#xff0c;我们生产环境中用到的OLAP工具Kylin&#xff0c;在升级Kylin的过程中&#xff0c;由于删除了旧的协处理器&#xff0c;导致原来数据继续去寻找目标协处…

Spark SQL的整体实现逻辑

1、sql语句的模块解析 当我们写一个查询语句时&#xff0c;一般包含三个部分&#xff0c;select部分&#xff0c;from数据源部分&#xff0c;where限制条件部分&#xff0c;这三部分的内容在sql中有专门的名称&#xff1a; 当我们写sql时&#xff0c;如上图所示&#xff0c;在进…

Mysql的高可用方案及主从详细配置

1、常用的高可用MySQL解决方案&#xff1a; 数据库作为最基础的数据存储服务之一&#xff0c;在存储系统中有着非常重要的地位&#xff0c;因此要求其具备高可用性无可厚非。能实现不同SLA(服务水平协定)的解决方案有很多种&#xff0c;这些方案可以保证数据 库服务器在硬件或…

vue3+element plus组件库中el-carousel组件走马灯特效,当图片变动时下面数字也随着图片动态变化

1.效果图 2.html <section style"height:30%"><div class"left-img1-title"><img src"../assets/img/title.png"alt""srcset""><div class"text">回收垃圾数量</div></div>…

数据库MySQL/mariadb知识点——数据类型

数据类型 所谓的列类型&#xff0c;其实就是指数据类型&#xff0c;即对数据进行统一的分类&#xff0c;从系统的角度出发是为了能够使用统一的方式进行管理&#xff0c;更好的利用有限的空间。 在 SQL 中&#xff0c;将数据类型分成了三大类&#xff0c;分别为&#xff1a;数值…

期货大赛项目|九,fileinput插件的应用

引入JS和CSS bundles.Add(new ScriptBundle("~/bundles/fileinputJs").Include( "~/Content/vendors/bootstrap-fileinput-master/js/fileinput.min.js", "~/Content/vendors/bootstrap-fileinput-master/js/locales/zh.js", "~/Scripts/fi…