Wiem, że __proto__
jest przestarzały (lub nie jest częścią standardu) i tak dalej, ale wciąż jestem ciekawy, co to znaczy, gdy widzę __proto__
wartość „ Nieprawidłowa data”, gdy patrzę na wartość…
var myDate = new Date(1331869050000);
javascript
google-chrome-devtools
Shane Courtrille
źródło
źródło
Date.prototype
obiekt sam w sobie jest obiektem Date, ale jego[[PrimitiveValue]]
wewnętrzna właściwość jestNaN
(ta wewnętrzna właściwość obiektów daty przechowuje wartość czasu ), więc nie reprezentuje faktycznie ważna data.Date.prototype
jest obiektem podobnym donew Date(NaN)
...biorąc pod uwagę, że stworzyłeś nowy obiekt Date, nie martwiłbym się tym. Powodem jest to, że jeśli spróbujesz tego kodu:
var myDate = new Date(1331869050000); alert(typeof myDate.getMonth != 'undefined') //true
To określi, że dziedziczysz metody obiektów Date i że w rzeczywistości Data jest zdefiniowana.
Jeśli chcesz dokładniej zbadać sprawę, spójrz na ten post.
źródło
Prototyp instancji Date nie ma zdefiniowanej wartości. Tylko instancja ma wartość. Definiujesz to podczas tworzenia instancji.
źródło