({}).toString.call(Number.prototype) === "[object Number]"
Number原型对象本身就是一个Number对象(它的[[Class]]是“Number”),其值为+0。
为什么Number.prototype
成为数字会有用? (对于[[Class]]设置为非Object的每个其他内置原型也是如此)
我专注于Number.prototype
,因为我可以想象Array.prototype
和Date.prototype
的合理遗产原因。
答案 0 :(得分:1)
Number原型对象本身就是一个Number对象(它的[[Class]]是“Number”),其值为+0
为什么Number.prototype
不是Number对象?它的[[Prototype]]
是Object.prototype,所以它仍然继承自Object。
答案 1 :(得分:1)
通常,Constructor.prototype
是Constructor
定义的“类型”的范例。虽然对于不可变的原语似乎有些毛茸茸,特别是一旦你涉及到拳击的东西,这个样本概念仍然有意义,0
是Number
的“范例”。