1.属性的简略表达
常用对象属性的更短的定义方式
ECMAScript 6
var x = 0,y = 0
obj = { x,y }
ECMAScript 5
var x = 0,y = 0;
obj = { x: x, y: y};
2.计算属性名
支持在对象属性中直接定义计算属性名
ECMAScript 6
let obj = {
foo: "bar",
[ "baz" + quux() ]: 42
}
ECMAScript 5
let obj = {
foo: "bar"
};
obj[ "baz" + quux() ] = 42;
3.方法属性
支持对象属性定义中的方法注释,用于常规函数和生成器函数。如果某个方法之前加上星号(*),就表示该方法是一个 Generator 函数。
ECMAScript 6
obj = {
foo (a, b) {
...
},
bar (x, y) {
...
},
*quux (x, y) {
...
}
}
ECMAScript 5
obj = {
foo (a, b) {
...
},
bar (x, y) {
...
},
// quux: ES5中没有相应的表达方式
...
}