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

标签 javascript node.js google-chrome prototype console.log

代码很简单。

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

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

enter image description here

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

enter image description here

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

最佳答案

这只是一个效果图,没有具体说明。

Node 会做更多的计算以尽可能返回对象的构造函数 的名称。

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

关于javascript - 为什么 Chrome 会将引用类型为 Date 的对象的原型(prototype)视为 "Object {}",而不是 "Date {}"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41265452/

相关文章:

node.js - 错误: spawn EACCES on AWS Lambda using html-to-pdf package

Javascript 事件未显示在 Chrome 开发者控制台中

javascript - 在javascript中对复杂对象的数组进行排序

javascript - 如何手动解码 JPEG 无损、非分层、一阶预测

javascript - JQuery - 删除部分字符串并保留其余部分

javascript - 每个 block 传递多个参数 Handlebars

javascript - 如何从键盘输入文本并将其存储到变量中?

javascript - 将鼠标悬停在元素中包含的子输入文本字段上时,该元素触发mouseout或mouseleave事件

javascript - Uncaught ReferenceError : function not defined (anonymous function)

javascript - 如何在 Angular2 中禁用动态表单