javascript中Object.__proto__和Object.prototype的关系是什么?

javascript中Object.__proto__和Object.prototype的关系是什么?
在chrome里面打印了一下,但还是不太清楚怎么描述它们之间的关系:

clipboard.png

阅读 3.8k
2 个回答

Object.__proto__ 可以理解为是一个指针,指向了构造函数的原型对象,由于Objec是一个构造函数,函数继承自Function.prototype,所以此处 Objec.__proto__ === Function.prototype;

Object.prototype 是作为构造函数的Object的原型对象,比较有意思的是,由于Function.prototype也是一个对象,所以它也继承自Object,所以Function.prototype.__proto__ === Objec.prototype;

所以,你要问他们有什么关系 Object.__proto__.__proto__ === Object.prototype

图片描述

看了上面的例子就很好理解了
Object.prototype 是 Object的原型对象
proto 则指向构造函数的原型对象
proto 是浏览器提供出来便捷访问构造函数原型的属性

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