由于两个对象会指向同一个属性;那就必须创建新的堆内存指向新的对象。
function createObj(obj){
var obj=new Object();//创建新的对象
return obj;//然后返回给新的变量;
}
var obj1={a:1};
var obj2=createObj(obj1);
obj2.a=3;//obj1返回结果{a:1};
由于两个对象会指向同一个属性;那就必须创建新的堆内存指向新的对象。
function createObj(obj){
var obj=new Object();//创建新的对象
return obj;//然后返回给新的变量;
}
var obj1={a:1};
var obj2=createObj(obj1);
obj2.a=3;//obj1返回结果{a:1};
转载于:https://www.cnblogs.com/sakurashadow/p/5478152.html