javascript - 为什么 Object.__proto__.__proto__ 不为空?

标签 javascript prototype

我的理解是 Object.__proto__ 是 javascript 中的“顶级”原型(prototype)对象。我希望它的 __proto__ 为空,但在谷歌浏览器中(没有尝试过其他浏览器),它不是。这是为什么?

编辑

我知道下图可能是下图的重新哈希,但我自己做了它以检查我的理解。它有什么问题吗? enter image description here

最佳答案

Object 是一个函数,它的__proto__ 是一个空函数function() {}。根对象是一个空对象 {},而不是 Object。所以,当你有一个像 {foo:1, bar:1} 这样的对象时,它的关系如下所示:

enter image description here

关于javascript - 为什么 Object.__proto__.__proto__ 不为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31706576/

相关文章:

javascript - jQuery 覆盖原型(prototype)中的 'this'

javascript - 当 Array.prototype 被修改时,创建 javascript Array 原型(prototype)的重置?

javascript - 检查 style 属性是否存在于 jQuery

javascript - 如何将 Uint8Array 解析为对象?

javascript - 带有年、月、日、小时和分钟的 date-fns 倒计时

javascript - 替代(或相同?)作为 javascript 原型(prototype)

javascript - 在我的小部件库中出现 'jQuery not defined' 错误

javascript - JS中有这样的模式吗?

JavaScript 问题 : Onbeforeunload or Onunload?

javascript - 在 PythonAnywhere 上托管基于 Tornado 的 Python 应用程序时出现 "Error running WSGI application"