为什么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 ); } – 这个可以吗?
- 在所有Node应用程序上扩展Object.prototype.myNewMethod
- nodejs不能识别对象的function
- 基于路由dynamic加载Node.js模块
- 需要原型内部还是外部的函数?
- Javascriptinheritance使用节点
- 对象在使用原型时没有方法
- 将函数追加到JavaScript Object Literal的__proto__属性是否是一个好主意?
- TypeError:app.get不是一个函数