Почему Number.prototype является числом

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

Объект-прототип Number сам по себе является объектом Number (его [[Class]] равен «Number»), значение которого равно +0.

15.7.4

Почему полезно, чтобы Number.prototypeбыл числом? (то же самое касается любого другого встроенного прототипа, у которого для [[Class]] установлено значение not Object)

Я выбираю Number.prototypeименно потому, что могу представить разумные устаревшие причины для Array.prototypeи Date.prototype.

16
задан Charles 1 May 2012 в 02:08
поделиться