16
({}).toString.call(Number.prototype) === "[object Number]"

Number 原型对象本身就是一个 Number 对象(它的 [[Class]] 是“Number”),其值为 +0。

15.7.4

为什么Number.prototype成为一个数字会有用?(对于将 [[Class]] 设置为非对象的所有其他内置原型也是如此)

我之所以选择,Number.prototype是因为我可以想象Array.prototypeDate.prototype.

4

2 回答 2

1

Number 原型对象本身就是一个 Number 对象(它的 [[Class]] 是“Number”),其值为 +0

为什么不是Number.prototypeNumber 对象?它[[Prototype]]是Object.prototype,所以它仍然继承自Object。

于 2012-04-30T23:27:55.970 回答
1

通常,Constructor.prototype是由 定义的“类型”的示例Constructor。尽管对于不可变的原语来说事情似乎变得很棘手,尤其是当你涉及到拳击的东西时,这个示例概念仍然是有意义的,因为0它是Number.

于 2012-05-01T02:55:41.700 回答