【问题标题】:The "Object" object in node console vs in web console节点控制台与 Web 控制台中的“对象”对象
【发布时间】:2017-03-26 21:33:09
【问题描述】:

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

【问题讨论】:

    标签: javascript node.js console prototype


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      不,Object 在所有实现中都是相同的,只是在控制台中表示它的方式不同。

      【讨论】:

      • 这是否意味着“对象”在节点控制台中的创建(或构造)不同??
      • 不,绝对不是
      猜你喜欢
      • 2012-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-06
      • 2021-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多