我对JavaScript相对较新,仍然试图了解原型继承。在尝试理解它时,我尝试在Web控制台和nodejs控制台中使用Object
获取 Object.prototype
对象的原型属性。在Web控制台中,它显示 Object 对象的prototype属性具有一个成员很少的对象,而在节点中Object.prototype有一个空对象。所以我的问题是"节点(控制台)中的对象对象与Web控制台中的对象不同,因为它们是不同的javascript引擎??"
答案 0 :(得分:1)
当您在节点控制台中请求Object.prototype时,它只会显示一个空对象。这仅仅是基础对象的表示。它仍然包含您期望的所有功能和属性,并显示在浏览器控制台中。
如果你不相信我,你可以自己验证。尝试在节点控制台中输入Object.getOwnPropertyNames(Object)
或Object.getOwnPropertyNames(Object.prototype)
。
答案 1 :(得分:0)
不,in the github documentation在所有实现中都是相同的,区别仅在于在控制台中表示它的方式。