1、原型对象(本质就是一个构造函数的一个属性,它的数据类型是一个对象,刚好这个属性也是一个对象叫原型或原型对象,原型对象是用来存放方法的)
实际上每一个构造函数都有一个名为prototype的属性,proyotype的是对象类型,称为构造函数的原型对象
方法存在原型对象上,prototype指向原型对象,作用:保存方法,节省内存,每个原型对象都具有constructor属性代表了该原型对象对应的构造函数
通过原型实现对象的属性继承
2、原型链
当我们访问一个对象的属性时,如果对象内部不存在这个属性,那么就会在prototype里找这个属性,沿着_proto_属性指向原型对象,找不到就会继续沿着_proto_属性指向原型对象,直到找到null,这样的一条链就是原型链
3、原型对象的作用
原型对象对应的构造函数的实例方法或属性不存在时会去查找原型对象,
总结:结合构造函数原型的特征,实际开发往往会将封装的功能函数添加到原型对象中