Pourquoi google Chrome Dev Outil afficher des dates __proto__ comme Date non Valide?
Je sais __proto__
est obsolète (ou ne fait pas partie de la norme) et tout le reste mais je suis toujours curieux de savoir ce qu'il veut dire quand il dit Date non Valide quand je regarde les __proto__
valeur de..
var myDate = new Date(1331869050000);
Vous devez vous connecter pour publier un commentaire.
C'est tout simplement le
toString
valeur de laprototype
objet de laDate
fonction constructeur.Vous pouvez l'ignorer si vous le souhaitez...
Un peu hors sujet, mais
__proto__
est dans l'actuel projet de travail pour la prochaine version de ECMAScript, nom de code de l'Harmonie.http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts
Date.prototype
objet est un Date objet en lui-même, mais son[[PrimitiveValue]]
intérieur de la propriété estNaN
(cette propriété sur les objets date magasins de la valeur de temps), de sorte qu'il ne représente pas réellement une date valide.Date.prototype
est un objet similaire ànew Date(NaN)
...en considérant que vous avez fait un nouvel objet Date, je ne serais pas s'inquiéter à ce sujet. La raison d'être, si vous essayez ce code:
Cela permettra de déterminer que vous êtes en héritant de la Date d'objets, de méthodes et que, en fait, la Date EST définie.
Si vous souhaitez un complément d'enquête, de prendre un coup d'oeil à cette post.
Le prototype d'une instance de Date n'a pas de valeur définie. Seule l'instance a une valeur. Vous définissez lors de l'instanciation.