在 JavaScript 中解构原始值

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

解构赋值的文档页面

这意味着如果你试图破坏一个原始值,该值将 包装到相应的包装器对象中,属性为 在包装器对象上访问。

这是否意味着以下代码?:

const { a, toFixed } = 1;

相当于:

const { a, toFixed } = {1};
javascript destructuring
2个回答
4
投票

不,这意味着你的 1 变成了一个 Number 实例,然后解构作用于它。

原来如此

const { a, toFixed } = new Number(1);

原始值类型 number、string 和 boolean 都有相应的包装类型。


2
投票

javascript
中的每个原始类型都有其对应的对象。

在你的例子中,原始类型是数字,所以对应的对象是

Number

所以,它将等同于

const { a, toFixed } = new Number(1);
© www.soinside.com 2019 - 2024. All rights reserved.