ES6,全称ECMAScript 6.0
,是2015年6月
发布的JavaScript 新一代语法标准。与之前版本相比,增加了很多有用的特性,使JavaScript
代码更加优雅和可靠。
目前主流浏览器已经支持99%以上的ES6语法,所以我们也可放心的在Cocos Creator 2.x
及更高版本中使用,以下是一些自己在项目中用到、且确实能提高开发效率的ES6特性。
箭头函数
箭头函数以极致优雅和简洁的方式来定义匿名函数,是个人最喜欢的ES6新增特性。
// ES5
node.schedule(function() {
this.doSomething();
}.bind(this), 5);
// ES6
node.schedule(() => {
this.doSometing();
}, 5);
let代替var
优先使用:const > let > var
const num; // Error
const num = 9999; // ok
let x = 0; // ok
解构赋值
ES6允许按照一定模式,从数组和对象中提取值,对变量赋值,这个过程被称为解构。
数组的解构
let array = [1, 2, 3];
// ES5
let a = arr[0]; // 1
let b = arr[1]; // 2
let c = arr[2]; // 3
// ES6
let [a, b, c]