1.ES6语法指南
1.1什么是ECMAScript?
是浏览器脚本语言的规范。
1.2ES5和6的区别
http://es6.ruanyifeng.com/#docs/class
1.3let和const
let是局部变量.
const定义的变量相当于java中的final修饰的变量,不能修改。
在循环体外使用i,会报错。
const声明的变量是常量,不能被修改。
1.4解构表达式
- 解析数组
- 解析对象
变量名必须完全一致!
“:”即将name获得的值赋值给变量n。
1.5函数优化
ES6之前对对象的调用:
ES6优化后:
函数内部也可以接收函数表达式
1.6map和reduce
数组中增加了map和reduce方法。
map():接受一个函数,将原数组中的所有元素用这个函数处理后放入新数组返回。
例:
讲一个字符串数组转成int类型数组。
reduce():对元素逐个运算。
如果reduce没有定义初始值,则a,b就分别为arr2的前两个值,若想定义初始值,则reduce()中第二个参数就可以去定义。