ES2015以降から柔軟にObjectを作成できるようになったみたい
const aa = () => 'AA'
const ii = 'II'
const o = {
a: 'A', // 通常のやつ
[aa()]: 'ああ', // メソッド呼び出しの返り値をキーにする
[ii]: 'いい', // 変数の値をキーにする
['UU']: 'うう', // 文字列のリテラルをそのままキーにする
}
console.log(o)
> Object {
> a: "A",
> AA: "ああ",
> II: "いい",
> UU: "うう"
> }
こんな感じで色々キーにできるみたいです。