Saya tahu __proto__
sudah usang (atau bukan bagian dari standar) dan semua itu tapi saya masih penasaran apa artinya ketika dikatakan Invalid Date ketika saya melihat __proto__
nilai ..
var myDate = new Date(1331869050000);
javascript
google-chrome-devtools
Shane Courtrille
sumber
sumber
Date.prototype
objek tersebut adalah objek Tanggal dengan sendirinya tetapi[[PrimitiveValue]]
properti internalnya adalahNaN
(properti internal pada objek tanggal ini menyimpan nilai waktu ), jadi tidak mewakili sebenarnya tanggal yang valid.Date.prototype
adalah objek yang mirip dengannew Date(NaN)
...mengingat Anda membuat objek Tanggal baru, saya tidak akan mengkhawatirkannya. Alasannya, jika Anda mencoba kode ini:
var myDate = new Date(1331869050000); alert(typeof myDate.getMonth != 'undefined') //true
Ini akan menentukan bahwa Anda mewarisi metode objek Tanggal dan pada kenyataannya, Tanggal IS ditentukan.
Jika Anda ingin penyelidikan lebih lanjut, lihat posting ini .
sumber
Prototipe instance Tanggal tidak memiliki nilai yang ditentukan. Hanya instance yang memiliki nilai. Anda mendefinisikannya saat Anda membuatnya.
sumber