在下面的JS(es6)代码中,带有冒号的花括号内的变量发生了什么?

const { foo: bar } = ...

通常,如您在对象中看到的那样,它是从右向左进行变量分配。在对象中,它将变量bar分配给对象键foo,但这似乎不是这里发生的事情。这是在做什么

最佳答案

最好将销毁视为与声明对象相反的方式,因此在哪里

const hidingSpotConnection = ...
const obj = { connectionType: hidingSpotConnection };

将使用包含来自obj变量的值的键connectionType创建对象hidingSpotConnection
const { connectionType: hidingSpotConnection } = ...

connectionType键获取值,并将其存储在名为hidingSpotConnection的变量中。

10-06 05:48