在对象解构声明中,目标端的标识符指的是什么?

问题描述 投票:0回答:1

在下面的JS(es6)代码中,大括号内带冒号的变量是怎么回事?

const { foo: bar } = ...

通常当你看到这个时,它正在从右到左进行变量赋值,就像在对象中一样。在对象中,它会将变量

bar
分配给对象键
foo
,但这似乎不是这里发生的情况。这是在做什么?

javascript ecmascript-6 destructuring
1个回答
6
投票

最好将解构视为与声明对象相反,那么在哪里

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

将创建一个对象

obj
,其键
connectionType
包含来自
hidingSpotConnection
变量的值,

const { connectionType: hidingSpotConnection } = ...

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

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.