文章来源:蜂鸟
微信小程序,开发应用
2017/02/07 13:39
403
ECMAScript 6(简称ES6)是JavaScript语言的最新标准。因为当前版本的ES6是在2015年发布的,所以又称ECMAScript 2015。
微信小程序支持绝大部分ES6的新增特性。
Constants(常量)
ES6新增了const关键字,用来声明常量,一旦声明,常量的值就不能改变了。
const只在声明所在的块级作用域内有效。
Scoping(作用域)
ES6新增了let关键字,用来声明变量,但声明的作用只在代码块内有效。
上面代码在代码块之中,分别用let和var声明了两个变量。然后在代码块之外调用这两个变量,结果let声明的变量报错,var声明的变量返回了正确的值。这表明,let声明的变量只在它所在的代码块有效。
上面代码的计数器i,只在for循环体内有效。
let为JavaScript新增了块级作用域。
上面的函数有两个代码块,都声明了变量x, y,运行后输出1 2。这表示外层代码块不受内层代码块的影响。如果使用var定义变量n,最后输出的值就是10 20。
Arrow Functions(箭头函数)
箭头函数是ES6在语法上提供的一个很好的特性,其特点有:
语法更为简洁了。
文法上的固定this对象。
一个参数
多个参数
数组遍历
Extended Parameter Handling(参数的扩展)
允许为函数的参数设置默认值,即直接写在参数定义的后面。
Rest不定参数(用"...."表示)是在函数中使用命名参数同时接收不定数量的未命名参数。
Spread操作符和Rest不定参数一样,都使用 "..." 表示,Spread操作符允许我们将数组中的参数一个一个传入函数中。