当我们尝试在屏幕上打印 Number
时,例如:document.querySelector('#test').textContent = Number
我们得到结果:function Number() { [ native 代码] }
。这就是构造函数方法的定义。但是为什么对象编号包装器 Number
使用相同的名称,它有几个方法和字段(属性),例如 Number.MAX_VALUE
? ..,即两者有什么区别?
最佳答案
只有一个 Number
对象。要理解其中的原因,您必须记住 JavaScript 的工作原理...看这个基本示例:
function Test(foo, bar) {
this.foo = foo;
this.bar = bar;
return "Hello!";
}
Test.bye = function () {
return "Bye!";
};
console.log(new Test('Foo', 'Bar'));
console.log(Test('Foo', 'Bar'));
console.log(Test.bye());
关于javascript - Number 作为对象和 Number 作为构造函数之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44035811/