原型
- 任何函数都有prototype属性
- 函数都prototype属性是个对象,我们叫它原型(原型对象)。
- 通过构造函数创建的实例,可以直接访问prototype属性上的任意属性。
- 任何对象都有__proto__属性,指向都是构造函数的prototype属性,也就是原型。
- constructor 属性是原型中自带的属性,指向当前的构造函数。
原型链
- 上面提到对象的__proto__属性指向构造函数的prototype,因为prototype也是个对象,所以也有__proto__,形成一个链。
- 万物皆虚,所以原型链最终指向null。
看到有幅不错的原型关系图