es6 属性名表达式
定义对象的属性
// 方法一 obj.foo = true; // 方法二 obj['a' + 'bc'] = 123;
var obj = {
foo: true,
abc: 123
};
ES6 允许字面量定义对象时,用方法二(表达式)作为对象的属性名,即把表达式放在方括号内。
let propKey = 'foo';
let obj = {
[propKey]: true,
['a' + 'bc']: 123
};
定义方法
let obj = {
['h' + 'ello']() {
return 'hi';
}
};
obj.hello() // hi
浙公网安备 33010602011771号