コンピューテッドプロパティ

(文と宣言)

従来はプロパティのキー名が変数に入った文字列であるとき、一度オブジェクトを生成する必要がったが、ES6ではキーを角括弧で囲むことで直接変数や式を指定できるようになった。

// es6
var key = 'foo';
var obj = {
  [key]: 0,
  [key + "_bar"]: 1,
};

// es5
var key = 'foo';
var obj = {};
obj[key] = 0;
obj[key + "_bar"] = 1;
inserted by FC2 system