Sha*_*lle 89 javascript google-chrome-devtools
我知道__proto__已被弃用(或不是标准的一部分)而且所有这些但我仍然很好奇当它看到无效日期时我看到的__proto__值...
var myDate = new Date(1331869050000);
Run Code Online (Sandbox Code Playgroud)
小智 87
"当它说无效日期时,我仍然很好奇它意味着什么"
这只是构造函数toString的prototype对象的值Date.
Date.prototype.toString(); // "Invalid Date"
Run Code Online (Sandbox Code Playgroud)
如果你愿意,可以覆盖它......
Date.prototype.toString = function() { return "I like turtles." };
var myDate = new Date(1331869050000);
myDate.__proto__; // I like turtles.
Run Code Online (Sandbox Code Playgroud)
有点偏离主题,但是__proto__在下一版ECMAScript的当前工作草案中,代号为Harmony.
http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts
- 添加了带有指定
__proto__功能的B.3.1节.