Я знаю, что __proto__
это устарело (или не является частью стандарта) и все такое, но мне все еще любопытно, что это значит, когда он говорит о недопустимой дате, когда я смотрю на __proto__
значение ..
var myDate = new Date(1331869050000);
javascript
google-chrome-devtools
Шейн Кортриль
источник
источник
Date.prototype
объект сам по себе является объектом Date, но его[[PrimitiveValue]]
внутреннее свойствоNaN
(это внутреннее свойство объектов даты хранит значение времени ), поэтому оно не представляет на самом деле действительная дата.Date.prototype
это объект, похожий наnew Date(NaN)
...учитывая, что вы создали новый объект Date, я бы не стал об этом беспокоиться. Причина в том, что если вы попробуете этот код:
var myDate = new Date(1331869050000); alert(typeof myDate.getMonth != 'undefined') //true
Это определит, что вы наследуете методы объектов Date и что фактически определено Date IS.
Если вы хотите продолжить расследование, прочтите этот пост.
источник
Прототип экземпляра Date не имеет определенного значения. Только экземпляр имеет значение. Вы определяете его, когда создаете его экземпляр.
источник