代码很简单。
var now = new Date();
console.log(now.__proto__);
console.log(now.__proto__.__proto__);
console.log(now.__proto__.__proto__.__proto__);
在Chrome的控制台中,结果如截图所示。
在 Node.js 的控制台中结果似乎是正确的。
为什么 now.\__proto\__
在 Chrome 的控制台中不返回 Date{}
?
最佳答案
这只是一个效果图,没有具体说明。
Node 会做更多的计算以尽可能返回对象的构造函数
的名称。
如果你想在源代码中看到它,读起来有点乏味,因为有很多不同的情况,但它基本上在 formatValue
function 中。由 util.inspect
调用。
关于javascript - 为什么 Chrome 会将引用类型为 Date 的对象的原型(prototype)视为 "Object {}",而不是 "Date {}"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41265452/