猿问

JS中的引用传递问题

现在遇到一个引用传递的问题,用代码说明吧
varLan=function(){};
varAttr1=function(){
this.name='attr1';
}
varAttr2=function(){
this.name='attr2';
}
Lan.prototype.attr=newAttr1();
varlan=newLan();
varobj=lan.attr;//这一步不应该是传递的Lan原型链上的引用吗
console.log(obj1);//输出Attr1{name:"attr1"}
Lan.prototype.attr=newAttr2();//Lan原型链的属性改变,指向Attr2的对象,那obj不也应该指向Attr2的对象?
console.log(obj);//输出Attr1{name:"attr1"},但结果却不是这样
沧海一幻觉
浏览 310回答 2
2回答

慕无忌1623718

varfoo={};foo.a='aa';varbar=foo.aconsole.log(bar);//aafoo.a='bb';console.log(bar);//aa简化下,大概是这样吧
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答