const a = 22;
const b = Number(22)
上面两个步骤的区别是什么?
为什么 a 可以直接执行了Number 原型链上的方法?
在声明的时候做了什么操作?
const a = 22;
const b = Number(22)
上面两个步骤的区别是什么?
为什么 a 可以直接执行了Number 原型链上的方法?
在声明的时候做了什么操作?
a是数字,数字是包装类型,他在进行属性取值等操作时,会使用new Number(a)进行包装成对象,所以可以执行原型链上的方法
b也是数字,Number主要用于将一个值(比如字符串,boolean)转化为数字,这里可以省略Number
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
这是一种自动行为,表现成了:虽然不是对象,却能使用对象方法。