ES6式が定義されているオブジェクトのプロパティ名で許可され、その後、発現は括弧内に配置されます。
定義されたオブジェクトのプロパティは、6 .ES
1.基本的な定義
-
①ES6属性オブジェクトを定義するには、2つの方法があります。
// 方法一 obj.foo = true; // 方法二 obj['a' + 'bc'] = 123;
-
②ES5でのオブジェクト名の属性を定義します
var obj = { foo: true, abc: 123 };
-
③オブジェクト名ES6での発現の定義オブジェクトの属性は、
let propKey = 'foo'; let obj = { [propKey]: true, ['a' + 'bc']: 123 };
-
④ES6オブジェクトのメソッド名を定義するために式を使用することができます
let obj = { ['h' + 'ello']() { return 'hi'; } }; obj.hello() // hi
-
⑤プロパティ名の式がオブジェクトである場合は、デフォルトのオブジェクトでは、自動的に文字列に変換され、
[object Object]
それがオブジェクトキー値の間でお互いを上書きしますconst keyA = {a: 1}; const keyB = {b: 2}; const myObject = { [keyA]: 'valueA', [keyB]: 'valueB' }; myObject // Object {[object Object]: "valueB"}