上QQ阅读APP看书,第一时间看更新
3.7 增强的对象文本
ES6添加了一系列功能来增强对象文本,从而使得处理对象更加轻松。
1.通过变量进行对象初始化
在ES5中,对象的属性通常是由具有相同名称的变量创建的。例如:
在ES6中,简化如下:
2.简化定义对象方法
在ES5中,定义对象的方法需要function语句。例如:
在ES6中,定义对象的方法简化如下:
这里不能使用ES6箭头函数(=>),因为该方法需要一个名称。如果直接命名每个方法,则可以使用=>箭头函数。例如:
3.动态属性键
在ES5中,虽然可以在创建对象之后添加变量,但是不能使用变量作为键名称。例如:
通过在方括号[]内放置表达式,可以在ES6中动态分配对象键。例如:
4.解构对象属性中的变量
在ES5中,可以将对象的属性值提取到另一个变量中。例如:
在ES6中,通过解构可以创建与等效对象属性同名的变量。例如: