[英]Why is Number.prototype a Number
({}).toString.call(Number.prototype) === "[object Number]"
Number原型對象本身是一個Number對象(它的[[Class]]是“Number”),其值為+0。
為什么Number.prototype
是一個數字有用呢? (對於[[Class]]設置為非Object的所有其他內置原型也是如此)
我特別選擇Number.prototype
因為我可以想象Array.prototype
和Date.prototype
合理遺留原因。
Number原型對象本身是一個Number對象(它的[[Class]]是“Number”),其值為+0
為什么Number.prototype
不是Number對象? 它的[[Prototype]]
是Object.prototype,因此它仍然繼承自Object。
通常, Constructor.prototype
是Constructor
定義的“類型”的示例。 雖然對於不可變的原語似乎有些毛茸茸,特別是一旦你涉及到拳擊的東西,這個示例概念仍然有意義, 0
是Number
的“范例”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.