知っている __proto__
は非推奨(または標準の一部ではありません)ですが、それでも、__proto__
値.
var myDate = new Date(1331869050000);
"無効な日付と言ったときの意味についてはまだ興味があります"
これは、単にtoString
コンストラクター関数のprototype
オブジェクトのDate
値です。
Date.prototype.toString(); // "Invalid Date"
必要に応じてオーバーライドできます...
Date.prototype.toString = function() { return "I like turtles." };
var myDate = new Date(1331869050000);
myDate.__proto__; // I like turtles.
少し外れたトピックですが、__proto__
はECMAScriptの次のバージョンであるコードネームHarmonyの現在の作業ドラフトにあります。
http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts
__proto__
機能を指定したセクションB.3.1を追加しました。
新しいDateオブジェクトを作成したことを考慮すると、私はそれについて心配しません。その理由は、このコードを試してみると:
var myDate = new Date(1331869050000);
alert(typeof myDate.getMonth != 'undefined') //true
これにより、Dateオブジェクトのメソッドを継承していること、実際にDate IS=定義済み。
さらに調査したい場合は、 this postをご覧ください。
Dateインスタンスのプロトタイプには値が定義されていません。インスタンスにのみ値があります。インスタンス化するときに定義します。