Javascript ES6计算(动态)属性名称
我阅读解释是为了更好地理解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_' + ... ] 是一个动态变量
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我认为,仅仅添加()
来执行函数并不能使问题变得唯一;在我的脑海里,这仍然是一个垃圾场。