为什么Chrome将引用类型为Date的对象的原型视为"Object {}",而不是"Date {}"?

Why does Chrome considers the prototype of an object whose reference type is Date as "Object {}", not "Date {}"?

代码简单

var now = new Date();
console.log(now.__proto__);
console.log(now.__proto__.__proto__);
console.log(now.__proto__.__proto__.__proto__);

在Chrome的控制台中,结果如截图所示

结果在 Node.js 的控制台中似乎是正确的。

为什么 now.\__proto\__ return Date {} 不在 Chrome 的控制台中?

只是效果图,没有说明。

节点会尽可能地对 return 对象的 constructor 名称进行更多计算。

如果你想在源代码中看到它,读起来有点乏味,因为有很多不同的情况,但它基本上在 util.inspect.[=14 调用的 formatValue function 中=]