JS原型对象重写问题

function Person(){
}
  var friend = new Person(); //新建一个Person实例
  //重写Person的原型   Person.prototype = {     constructor: Person,     name : "Nicholas",     age : 29,     job : "Software Engineer",     sayName : function () {     alert(this.name);   } }; friend.sayName();//返回结果是undefined

function Person(){
  }

  Person.prototype = {
    constructor: Person,
    name : "Nicholas",
    age : 29,
    job : "Software Engineer",
    sayName : function () {
      alert(this.name);
    }
  };
var friend = new Person(); //重写原型对象后新建Person的实例;此时 friend.__proto__ == Person.prototype  所以可以在原型对象中找到

friend.sayName();  //所以可以在原型对象中找到sayName()方法。

  

posted @ 2016-04-28 18:18  hybirds  阅读(212)  评论(0编辑  收藏  举报