Warum macht Chrome Dev Tool zeigen Termine __proto__ als Ungültiges Datum?
Ich weiß __proto__
ist veraltet (oder nicht Teil der Norm) und alles, aber ich bin immer noch neugierig, was es bedeutet, wenn er sagt Ungültiges Datum wenn ich mir die __proto__
Wert..
var myDate = new Date(1331869050000);
InformationsquelleAutor Shane Courtrille | 2012-03-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist einfach die
toString
Wert derprototype
Objekt derDate
Konstruktor-Funktion.Können Sie überschreiben, wenn Sie möchten...
Ein wenig off-topic, aber
__proto__
ist im aktuellen Entwurf für die nächste version von ECMAScript, codename Harmonie.http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts
Date.prototype
- Objekt ist ein Date-Objekt durch sich selbst aber seine[[PrimitiveValue]]
interne Eigenschaft istNaN
(diese interne Eigenschaft, die auf Datum-Objekte speichert die Zeitwert), damit es nicht zu vertreten, tatsächlich ein gültiges Datum ist.Date.prototype
ist ein Objekt ähnlichnew Date(NaN)
...Macht Sinn. Das ist eine gute info. Fühlen Sie sich frei, um es hinzuzufügen zu den Antworten, wenn Sie möchten.
also grundsätzlich ist es kein Fehler, und Chrome ist einfach nur widerspiegelt, wird die toString (), die nicht zeigen, der wahre Wert
Plus eins für die Liebe zu den Schildkröten
InformationsquelleAutor
wenn man ein neues Date-Objekt, ich würde nicht darum kümmern. Der Grund dafür ist, wenn Sie versuchen, diesen code:
Diese werden feststellen, dass Sie Erben die Datum-Objekte und Methoden, die in der Tat, das Datum definiert IST.
Wenn Sie möchten, dass weitere Untersuchungen, werfen Sie einen Blick auf diese post.
InformationsquelleAutor Ben Sewards
Den Prototyp einer Date-Instanz hat keinen definierten Wert. Nur die Instanz hat einen Wert. Definieren Sie es, wenn Sie instanziert.
InformationsquelleAutor dmvianna