一、什么是原型链
基于原型对象的继承使得不同的构造函数的原型对象关联在一起,并且这种关联的关系是一种链状的结构,我们将原型对象的链状结构关系称为原型链
1、原型链是查找规则(当构造函数的实例化对象想使用某种属性或者方法时,通过 __proto__ 向上查找)
2、__proto__对象原型的意义就是为对象成员查找机制提供一个方向,或者说一条路线
3、可以使用 instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例的原型链上
- 只要是对象,就有 __proto__,指向他的构造函数的原型对象
- 只要是构造函数就有 prototype 指向他的原型对象
- 只要是原型对象,就有 constructor,指回创造他的函数