节点控制台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在所有实现中都是一样的,区别仅在于在控制台中表示它的方式。