再问关于__proto__和[[prototype]]

image.png
这个是360浏览器输出的window
image.png
这个是谷歌浏览器输出的window

难道这个属性是浏览器厂商自己定义的吗?

阅读 1.7k
1 个回答

还真是。

__proto__ 是 Object.prototype 上定义的一个 getter / setter,仅存在于浏览器中。

[[Prototype]] 是标准里的一个内置槽,一般对程序员是不可见的。只能通过 Object.getPrototypeOf 函数来简介访问。__proto__ 也是调用了这个函数。


另外,对于 getter / setter 在 debug 里展示时应该显示成什么样子,也是没有标准的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题