原型链

#原型和原型链

  • 实例就是对象,在本例中o3就是实例,M就是构造函数
  • 实例通过new一个构造函数生成
  • 实例的__proto__ 等于 构造函数的prototype,都是指向原型对象
  • 原型对象的constructor指向的是构造函数

###什么是原型链?

简单理解就是原型组成的链,对象的__proto__它的是原型,而原型也是一个对象,也有__proto__属性,原型的__proto__又是原型的原型,就这样可以一直通过__proto__想上找,这就是原型链,当向上找找到Object的原型的时候,这条原型链就算到头了。

补充:只有函数有prototype,对象没有 但是函数也有__proto__,因为函数也是对象。函数的__proto__指向的是Function.prototype

  • 也就是说普通函数是Function这个构造函数的一个实例。

本文章使用limfx的vscode插件快速发布