原型对象:
所有的构造函数再初始化的时候,都会自动创建出一个特殊的实例化对象,构造函数的prototype属性指向的就是该对象,该对象被称为是原型对象,或者prototype对象
prototype对象:
所有的构造函数new出来的实例化对象,都会有一个prototype对象,这个prototype对象指向的构造函数的原型对象(内存地址)
调用属性和方法的时候,先去构造中查找,如果构造中没有,会沿着prototype对象的内存地址,再原型对象中查找有没有对应的方法
原型对象是为了实现继承
原型链:
由prototype属性,串联的原型对象,就称为是原型链
原型链的意义:实例化对象中访问属性和方法的时候,先访问自身的属性和方法,本身不存在,则会通过prototype属性,再整个原型链上查找,如果整个查找不到就会报错