
miyizs
·
```
function Super(){
this.flag = true;
}
function Sub(){
this.subFlag = false;
}
Sub.prototype = new Super;
var obj = new Sub();
obj.flag = flase; //修改之后,由于是原型上的屬性,之后創(chuàng)建的所有實例都會受到影響
var obj_2 = new Sub();
console.log(obj.flag) //false;
```
這打印出的應(yīng)該還是true.
另外obj.flag =false這行,你的false拼寫錯誤,懷疑你這段代碼沒有執(zhí)行過。。。
將子類的prototype對象指向父類的實例,修改子類實例的屬性并不會影響到父類/子類中的屬性的,修改的只是當(dāng)前實例的屬性而已。