ES6计算(动态)属性名称

ES6 Computed (dynamic) property names

本文关键字:属性 动态 计算 ES6      更新时间:2023-09-26

我阅读此解释是为了更好地理解ES6。

在关于增强对象文字的部分中,这是作为示例代码给出的:

var obj = {
    ... (removed as not relevant) ...
    // Computed (dynamic) property names
    [ 'prop_' + (() => 42)() ]: 42
};

除了最后一句,我明白发生了什么

我得到

: 42

是将提供给属性的值(编号),以及

[ 'prop_' + ... ]

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

然而,这意味着什么?

(() => 42)()

(() => 42)()是在ES6中使用箭头函数编写42的一个很长的方法。