現(xiàn)在遇到一個引用傳遞的問題,用代碼說明吧varLan=function(){};varAttr1=function(){this.name='attr1';}varAttr2=function(){this.name='attr2';}Lan.prototype.attr=newAttr1();varlan=newLan();varobj=lan.attr;//這一步不應(yīng)該是傳遞的Lan原型鏈上的引用嗎console.log(obj1);//輸出Attr1{name:"attr1"}Lan.prototype.attr=newAttr2();//Lan原型鏈的屬性改變,指向Attr2的對象,那obj不也應(yīng)該指向Attr2的對象?console.log(obj);//輸出Attr1{name:"attr1"},但結(jié)果卻不是這樣
JS中的引用傳遞問題
紅糖糍粑
2019-04-08 09:21:57