原型对象的使用方法
注意:在替换原型之前创建的对象的原型和在替换原型对象之后创建的对象的原型不是同一个
使用原型的注意事项:
访问原型的方法:
1 function Person(name.age){ 2 this.name=name; 3 this.age=age; 4 }
Person.prototype,通过这种方式可以访问原型对象
var p = new Person("曹操",45);
p.__proto__(一边是连个英文下划线),__proto__是一个非标准属性,这个属性不推荐使用,主要用来调试
新的原型对象替换默认的原型对象的问题:
新的原型对象替换默认的原型对象的之后,原型对象中的constructor属性会变成Object,为了保证整个 构造函数---原型---对象之间的关系的合理性,应做这样的操作:在替换原型对象的时候,在新的原型对象中手动添加constructor属性。
什么是constructor属性?
原型对象在创建的时候,默认会有一个constructor属性,这个属性实际上是以一个指针,指向了对应的构造函数
原文:http://www.cnblogs.com/dhuhewang/p/6502808.html