解决构造函数浪费内存的问题
每一个构造函数都有一个属性prototype属性,指向一个原型对象
原型是构造函数的一个属性 prototype


给数组类型扩展
正常代码:

prototype中的this指向为调用对象 所以


基本关系:构造函数产生两个部分:prototype原型对象和对象实例,两个部分都有constructor属性指回构造函数本身,原型对象prototype本身具有construct熟悉,实例对象中的对象原型__proto__具有construct属性
实例对象可以调用原型对象中写的方法的原因是因为实例对象中存在对象原型指向实例对象