ES6计算(动态)属性名称

时间:2016-01-11 14:15:04

标签: javascript ecmascript-6

我正在阅读this解释,以便更好地了解ES6。

关于增强对象文字的一点,这是作为示例代码给出的:

var obj = {
    ... (removed as not relevant) ...

    // Computed (dynamic) property names
    [ 'prop_' + (() => 42)() ]: 42
};

我理解除了最后一句之外发生的事情

我明白了

: 42

是属性的值(Number),是

[ 'prop_' + ... ]

是一个以字符串 prop _ 开头的动态变量名称。

然而,这是什么意思/做什么?

(() => 42)()

1 个答案:

答案 0 :(得分:3)

(() => 42)()使用arrow function在ES6中撰写42还有很长的路要走。