原型 原型链

114 阅读1分钟

原型

  1. 任何函数都有prototype属性
  2. 函数都prototype属性是个对象,我们叫它原型(原型对象)。
  3. 通过构造函数创建的实例,可以直接访问prototype属性上的任意属性。
  4. 任何对象都有__proto__属性,指向都是构造函数的prototype属性,也就是原型。
  5. constructor 属性是原型中自带的属性,指向当前的构造函数。

原型链

  1. 上面提到对象的__proto__属性指向构造函数的prototype,因为prototype也是个对象,所以也有__proto__,形成一个链。
  2. 万物皆虚,所以原型链最终指向null。

看到有幅不错的原型关系图 166dee0c1854fab5.png