# 原型 原型链

# 原型

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

# 原型链

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