为什么Chrome会将引用types为Date的对象的原型视为“Object {}”,而不是“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\__
在Chrome的控制台中返回Date {}
?
这只是一个渲染,没有规范。
节点做更多的计算,只要有可能就返回对象constructor
的名字。
如果你想在源代码中看到它,读取有点繁琐,因为有很多不同的情况,但它基本上是由util.inspect
调用的formatValue
函数 。
- Array.prototype.each = function(callback){for(var i = 0; i <this.length; i ++)callback(this ); } – 这个可以吗?
- 无法看到从子对象添加到原型的属性
- Javascript原型方法和未使用的variables
- 在node.js中导出一个原型:module.exports = Prototype or exports.Prototype = Prototype?
- 在Javascript中,为什么Object.getPrototypeOf()返回一个空列表?
- 为什么JSON.stringify不序列化原型值?
- 如何在node.js中使用原型
- 在express.js中实例化的控制器中的“this”的意外值
- 为什么把方法放在类的原型而不是在构造函数中声明呢?