ES6 基础
一、变量声明
1.语法: let 变量 = 值, const 变量 = 值
2.两种都是声明变量的关键字,let用于声明变量,const用于声明常量,增加块级作用域功能
二、箭头函数
1. 语法: ()=> { }
2. 若函数有且仅有一个参数时,可简写成: 参数 => { } (省略弧括号)
3. 若函数语句只有一个return时,可简写成:() => 语句 (省略花括号)
三、函数的参数 与 ... 操作符
1. 语法:(a, b, ...args) => { }。 ...args 是函数中的一个形参,可自定义命名
2. ... 具有收集参数的功能。函数除了a、b参数以外,之后的所有参数都会被 ...args收集,它会以数组的形式保存参数,且它只能是函数的最后一个参数。
3. ... 具有展开数组的功能。
4. 函数的默认参数, 语法: (a, b=2, c='默认')=> {} ,可以直接给参数赋值,即定义默认参数。
四、解构赋值
1. 语法:
⑴. [a,b] = [1,10] // a=1, b=10
⑵. {a,b} = {A:1, B:10} // a=1, b=10
2. 注意事项:
⑴. 左右两边的结构必须完全一致
⑵. =号右边必须是js中合法的数据结构
⑶. 声明和赋值必须在一句话中完成。
五、数组新增的方法:map , reduce, filter, forEach
六、字符串新方法:
1. startWith ,endsWith
2. 字符串模板 ` `(返单引号) ,
3. ${内容} , 这种写法可以在字符串模板里塞内容
七、promise
阮一峰老师讲的十分详细,建议阅读:http://es6.ruanyifeng.com/#docs/promise