为什么要用到对象复制,和对象深复制,这就不说了。直接上代码
下面来点牛逼的,用jquery解决这个问题
用jquery的继承,更改了新对象不会影响到以前对象
var obj={
name:{b:1}
}
function deepCopy(o){
if(typeof o !== "object"){
return o;
}
var newObj={};
for(var i in o){
//alert(deepCopy(o[i]))
console.log(deepCopy(o[i]))
newObj[i]=deepCopy(o[i]);
}
return newObj;
}
var obj2=deepCopy(obj);
obj2.name.b="d";
console.log("obj.name.b--------------"+obj.name.b)var obj={
name:{b:1},
age:24
}
var obj2=$.extend(obj);
obj2.age=25;
obj2.name.b=2;
console.log("obj.age------------"+obj.age);//24
console.log("obj.name.b------------"+obj.name.b);//1**zepto(1.4)的$.extend没有深复制的作用
本文通过实例对比了浅复制与深复制的区别,展示了如何使用自定义函数实现深复制,并利用jQuery的$.extend方法进行对象复制,指出其仅支持浅复制。
1089

被折叠的 条评论
为什么被折叠?



