万事万物皆为对象,笔者将与prototype有关的对象分为:函数对象、原型对象和实例对象。
每一个函数对象都有一个prototype属性,每一个原型对象和实例对象都有一个_proto_属性(chrome)。
函数对象的prototpe属性值为原型对象(内存块),原型对象的constructor属性值为函数对象,另外原型对象的_proto_属性值为其继承的原型对象。
如果希望定义的属性和方法被所有实例对象共享,则定义到原型对象中;如果希望定义的属性和方法被每个实例对象单独拥有,则定义到函数对象的this中。