原型を書き直して原型と既存のオブジェクトとの関係を切ります.

310 ワード

function Person(){};
var person1=new Person();
Person.prototype={
    constructor:Person,
    name:"Jack",
    sayName:function(){
        alert(this.name);
    }
};
person1.sayName();        //error
プロトタイプオブジェクトを書き換えると、既存のプロトタイプと既存のオブジェクトインスタンスとの間の連絡が切断されます.既存の原型が引用されたのは元のままです.