解决方案 »

  1.   


    Person.prototype = {//这里是把Person.prototype重新指向到一个object。
          sayName : function(){
             console.log("my name is " + this.name);
           },
          sayAge : function(){
             console.log("my age is " + this.age);
          }
        }而下面的那个只是给Person.prototype添加方法,没有将prototype重新赋值。上面的方法还可以通过Person.prototype.constructor = Person来将Person的原型对象设置回Person,就跟下面的结果一样了。
      

  2.   


    function p(){}
    var a = new p();//一
    a = {x:functoin(){}}
    //二
    a.x = function(){}