"对象"节点控制台中的对象与Web控制台中的对象

时间:2017-03-26 21:33:09

标签: javascript node.js console prototype

我对JavaScript相对较新,仍然试图了解原型继承。在尝试理解它时,我尝试在Web控制台和nodejs控制台中使用Object获取 Object.prototype 对象的原型属性。在Web控制台中,它显示 Object 对象的prototype属性具有一个成员很少的对象,而在节点中Object.prototype有一个空对象。所以我的问题是"节点(控制台)中的对象对象与Web控制台中的对象不同,因为它们是不同的javascript引擎??"

2 个答案:

答案 0 :(得分:1)

当您在节点控制台中请求Object.prototype时,它只会显示一个空对象。这仅仅是基础对象的表示。它仍然包含您期望的所有功能和属性,并显示在浏览器控制台中。

如果你不相信我,你可以自己验证。尝试在节点控制台中输入Object.getOwnPropertyNames(Object)Object.getOwnPropertyNames(Object.prototype)

答案 1 :(得分:0)

不,in the github documentation在所有实现中都是相同的,区别仅在于在控制台中表示它的方式。