在下面的JS(es6)代码中,带有冒号的花括号内的变量发生了什么?
const { foo: bar } = ...
通常,如您在对象中看到的那样,它是从右向左进行变量分配。在对象中,它将变量
bar
分配给对象键foo
,但这似乎不是这里发生的事情。这是在做什么 最佳答案
最好将销毁视为与声明对象相反的方式,因此在哪里
const hidingSpotConnection = ...
const obj = { connectionType: hidingSpotConnection };
将使用包含来自
obj
变量的值的键connectionType
创建对象hidingSpotConnection
,const { connectionType: hidingSpotConnection } = ...
从
connectionType
键获取值,并将其存储在名为hidingSpotConnection
的变量中。