89 votes

Pourquoi Chrome Dev outil affiche-t-il un __proto__ dates comme Date non valide ?

Je sais que est obsolète (ou ne faisant pas partie de la norme) et tout ça mais je suis toujours curieux de savoir ce que cela signifie quand il dit Date non valide quand je regarde la valeur de...

87voto

squint Points 28293

"Je suis toujours curieux de savoir ce qu'il veut dire quand il dit Date non Valide"

C'est tout simplement l' toString de la valeur de l' prototype objet de l' Date fonction constructeur.


Date.prototype.toString(); // "Invalid Date"

Vous pouvez l'ignorer si vous le souhaitez...

Date.prototype.toString = function() { return "I like turtles." };

var myDate = new Date(1331869050000);
myDate.__proto__; // I like turtles.

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

  • Ajout d'une section B. 3.1 avec spécifie __proto__ fonctionnalité.

2voto

Ben Sewards Points 903

considérant que vous avez fait un nouvel objet Date, je ne m’inquiéterais pas à ce sujet. La raison d’être, si vous essayez ce code :

Ceci déterminera que vous héritez les méthodes des objets Date et qu’effectivement, la Date est définie.

Si vous souhaitez plus d’enquête, jetez un oeil à ce poste.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X