Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ES6计算(动态)属性名称_Javascript_Ecmascript 6 - Fatal编程技术网

Javascript ES6计算(动态)属性名称

Javascript ES6计算(动态)属性名称,javascript,ecmascript-6,Javascript,Ecmascript 6,我阅读解释是为了更好地理解ES6 在关于增强对象文字的部分中,这是作为示例代码给出的: var obj = { ... (removed as not relevant) ... // Computed (dynamic) property names [ 'prop_' + (() => 42)() ]: 42 }; 除了最后一句话,我理解正在发生的事情 我明白了 : 42 是将赋予属性的值(数字),并且 [ 'prop_' + ... ] 是一个动态变量

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

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

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

    // Computed (dynamic) property names
    [ 'prop_' + (() => 42)() ]: 42
};
除了最后一句话,我理解正在发生的事情

我明白了

: 42
是将赋予属性的值(数字),并且

[ 'prop_' + ... ]
是一个动态变量名,以字符串prop\uz开头

然而,这意味着什么

(() => 42)()

(()=>42)(
在ES6中使用一个.它基本上是一种生活,类似于
(function(){return 42}())
至于重复,我觉得它不是重复,因为我的问题不是=>的具体意思,而是整个句子,包括()感谢@adeneo,你的评论让我更好地理解这里发生的事情。@Mortaza我认为,仅仅添加
()
来执行函数并不能使问题变得唯一;在我的脑海里,这仍然是一个垃圾场。