js中的对象的引用
functionsetName(obj){obj.name="ted";obj=newObject();obj.name="marry";}varobj=newObjec...
function setName(obj){
obj.name="ted";
obj=new Object();
obj.name="marry";
}
var obj=new Object();
setName(obj);
alert(obj.name);
在函数setName(obj)中创建的Objct的引用obj和在方法外创建的Object对象的引用obj是一样的吗?地址值是一样的吗? 展开
obj.name="ted";
obj=new Object();
obj.name="marry";
}
var obj=new Object();
setName(obj);
alert(obj.name);
在函数setName(obj)中创建的Objct的引用obj和在方法外创建的Object对象的引用obj是一样的吗?地址值是一样的吗? 展开
2个回答
2014-12-16
展开全部
是不一样的,可以这么说,同一个构造函数,无论在哪儿实例化对象,在内存中的地址是不一样的,没实例化一次,就会对应新的内存地址。你可以在构造函数中,声明一个随机数变量:如var suiji = Math.random(); 然后实例化对象,输出这个变量,那肯定不是一样的,说明不是一块内存地址。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询