为什么Number.prototype是一个数字

Ray*_*nos 16 javascript ecmascript-5

({}).toString.call(Number.prototype) === "[object Number]"
Run Code Online (Sandbox Code Playgroud)

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

15.7.4

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

我捡上Number.prototype特别是因为我能想象明智遗留原因Array.prototypeDate.prototype.

Dom*_*nic 1

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