节点控制台vs Web控制台中的“Object”对象
我对JavaScript比较陌生,仍然试图让我的头在原型inheritance。 而试图了解它,我试着在Web控制台以及在nodejs控制台中使用Object.prototype
获取Object
对象的原型属性。 在Web控制台中,它显示了Object对象的原型属性有一个成员较less的对象,而在节点中,Object.prototype具有一个空对象。 所以我的问题是“节点(控制台)中的Object对象不同于Web控制台中的对象,因为它们是不同的JavaScript引擎”
当您在节点控制台中询问Object.prototype时,它将只显示一个空对象。 这仅仅是基础对象的表示。 它仍然包含您期望的所有function和属性,并显示在浏览器控制台中。
如果你不相信我,你可以自己validation一下。 尝试在节点控制台中inputObject.getOwnPropertyNames(Object)
或Object.getOwnPropertyNames(Object.prototype)
。
不, Object
在所有实现中都是一样的,区别仅在于在控制台中表示它的方式。
- Javascriptinheritance使用节点
- Array.prototype.each = function(callback){for(var i = 0; i <this.length; i ++)callback(this ); } – 这个可以吗?
- 使用node.js在其他文件中使用原型
- 节点模块和原型inheritance
- 为什么NodeJS util.inherits函数中的“super_”属性添加到构造函数中?
- 自定义错误和蓝鸟捕获ErrorClass导致无意中的行为
- 如何使用Uglify.jsparsing和迭代原型方法?
- node.js中对象的方法和属性之间的区别
- 我如何正确地导入jQuery插件到Node.JS?