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

Number プロトタイプ オブジェクト自体は、値が +0 の Number オブジェクト ([[Class]] は "Number") です。

15.7.4

Number.prototypeNumberであると便利なのはなぜですか? (同じことが [[Class]] が not Object に設定されている他のすべての組み込みプロトタイプにも当てはまります)

Number.prototypeとの賢明な遺産の理由を想像できるので、私は具体的にArray.prototype選んでいDate.prototypeます。

4

2 に答える 2

1

一般に、Constructor.prototypeはで定義された「タイプ」の例ですConstructor。不変のプリミティブの場合、特にボクシングのようなものを使用すると、物事は厄介になりますが、この模範的な概念は0、の「模範」であり、依然として理にかなっていNumberます。

于 2012-05-01T02:55:41.700 に答える
1

Number プロトタイプ オブジェクト自体は、値が +0 の Number オブジェクト ([[Class]] は "Number") です。

Number.prototypeNumber オブジェクトにならないのはなぜですか? これはObject.prototype[[Prototype]]であるため、引き続き Object から継承されます。

于 2012-04-30T23:27:55.970 に答える