functionPerson(){}Person.prototype={constructor:Person,name:"TIMY",age:77,job:"NEWS",sayName:function(){alert(this.name)}};varfriend=newPerson();friend.sayName();//输出'TIMY'而functionPerson(){}varfriend=newPerson();Person.prototype={constructor:Person,name:"TIMY",age:77,job:"NEWS",sayName:function(){alert(this.name)}};friend.sayName();//error书上说,“重写整个原型后,构造函数与最初的原型就切断了联系,而实例的指针仅指向原型,而不指向构造函数”。我不明白,重写后的原型中有sayName()这个方法,为什么调用不到,请问应该怎么理解这句话?上面的两个函数为什么一个可以输出,一个是error?
慕哥9229398
相关分类