ES 学习 【ECMA script】

一、语法
二、变量
三、关键字
四、保留字
五、原始值和引用值
1、原始值:Undefined,Null,Boolean,Number,String
2、引用值:Object
3、typeof(v):对变量调用typeof返回变量类型
六、一元运算符
七、位运算符
八、逻辑运算符
九、乘性运算符
十、加性运算符
十一、关系运算符
1、&&
2、||
3、!
十二、等性运算符
1、判断两个变量是否相等需要先执行类型转换,转换的规则或许是由于逻辑
顺序的:   数字 》 字符串 》 对象
2、等号和非等号:先进行类型转换在比较是否相等
3、全等号和非全等号:不转换直接比较变量,类型和值有一个不相等就是不相等
十三、条件运算符[三元运算符]
1、a ? b:c  如表达式a为true则三元运算结果为b,为false则结果为c.
十四、赋值运算符
1、简单赋值运算 =
2、复合赋值运算 +=【各种缩写赋值符号】
十五、逗号运算符
1、用于变量声明中
2、在一条语句中执行多个运算
十六、if语句 
1、if()else{}
十七、迭代语句[循环语句]
1、while
2、do  while
3、for
4、for (v in exp)
十八、标签语句
十九、break continue
1、break  跳出循环
2、continue 跳过本次循环
二十、with语句
二十一、switch语句
注:ES中switch语句可以用于字符串
二十二、函数
1、声明:   function 函数名(参数){待执行代码}
2、调用:   函数名();
3、函数运行结果接收   用var变量接收  return语句之后的代码不会执行
二十三、arguments对象
1、无需指出明确的参数名
2、arguments.length :调用时的检测函数的参数个数
3、模拟函数重载:用arguments 对象判断传递给函数的参数个数,模拟函数重载
二十三、function对象
1、ES中的函数实际上是功能完整的对象。
2、var function_name  = new Function(arg1,arg2,arg3,function_body);
一般最后一个参数是函数主题【要执行的代码】
3、function对象的length属性:定义时的参数个数
4、function对象的方法: valueOf(), toString()  返回的都是函数的源代码。
二十四、闭包
1、概念:函数内在定义函数。【内函数】
2、内函数可以获取外函数定义的变量和全局变量。
二十五、ES面向对象技术
1、术语【对象   类  实例】
2、面向对象语言要求【封装  聚集  继承  多态】
3、对象的构成【特性组成对象。 如果特性是函数 则称为对象的方法】
二十六、对象类型
1、本地对象 function类   array对象  boolean对象  date对象  Number对象 String对象  reqExp对象
2、内置对象 global对象   Math对象
3、宿主对象 所有BOM 和DOM对象都是宿主对象。
二十七、对象作用域
1、ES只有公用作用域
2、没有静态作用域
3、this总是指向调用函数的对象。


猜你喜欢

转载自936606539.iteye.com/blog/2360550