var obj={x:1}之后var obj=new foo(); 那obj之前的x屬性不是沒(méi)有了嗎??
var obj={x:1};
function foo(){};
foo.prototype.z=3;
cosole.log(obj.x);
console.log(obj.z);
obj的x屬性不是應(yīng)該沒(méi)有了嗎?
var obj={x:1};
function foo(){};
foo.prototype.z=3;
cosole.log(obj.x);
console.log(obj.z);
obj的x屬性不是應(yīng)該沒(méi)有了嗎?
2016-12-12
舉報(bào)
2017-09-29
如果想要達(dá)到老師所描述的效果的話,應(yīng)該是這樣的
2016-12-12
var obj={x:1};var obj=new foo();變量obj會(huì)被申明提前,按照J(rèn)S的執(zhí)行順序,首先變量obj被賦值為一個(gè)對(duì)象,繼續(xù)執(zhí)行obj又被賦值為一個(gè)foo函數(shù),自然而然就代替了之前被賦值的對(duì)象,故obj之前的X屬性也會(huì)被覆蓋