14 ES5
- 14.1 严格模式:“use strict”
- 14.1.1 全局变量声明时 必须加var
- 14.1.2 this无法指向全局对象
- 14.1.3 上下文中不允许重复的参数名称
- 14.1.4 arguments对象不允许被动态改变、不允许被自调用
- 14.1.5 新增保留字:implements、interface、let、package、private、protected、public、static、yield
- 14.2 数组API:
- 14.2.1 索引方法:indexOf()、lastIndexOf()
- 14.2.2 迭代方法:forEach()、map()、filter()、some()、every()
- 14.2.3 归并方法:reduce()、reduceRight()
- 14.3 字符串API:trim();//去空格、trimLeft()、trimRIght()、replace()
- 14.4 JSON:JSON.parse(str)、JSON.stringify()
- 14.5 日期API:Date.now();
- 14.6 对象API:
- 14.6.1 Object.defineProperties(obj,props);//给obj设置属性
- 14.6.2 Object.keys(obj);//获取obj的所有属性名称,返回数组
- 14.6.3 Object.values(obj);//获取obj的所有属性值,返回数组
- 14.6.4 Object.assign()//合并对象
15 ES6
- 15.1 let:块级作用域、无变量提升、暂时性死区TDZ。应用于for循环
- 15.2 const:声明常量、引用类型不能修改指向
- 15.3 扩展:…arr==arr[0], arr[1]…
- 15.4 rest:fn(1,2);function fn(…args){};
- 15.5 字符串:\u+四位十六进制、repeat()、includes()、startsWith()、endsWith()、for…of
- 15.6 字符串模板:`${……}`
- 15.7 正则:u、y
- 15.8 箭头函数:var fn=()=>{}; 不能new、自动绑定this、返回JSON对象须用()、省略格式
- 15.9 解构赋值
- 15.9.1 var[a,b,c]=[1,2,3]; var{a,b}={a:1,b:2}; json中也可以
- 15.9.2 var age=1; var obj={age};//{age:1}
- 15.10 Symbol()
- 15.11 Set()与Map()
- 15.12 Class语法糖
16 DOM高级操作
- 16.1 运动
- 16.2 结合CSS3
- 16.3 面向对象