为什么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 中=]
代码简单
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 中=]