为什么要用到对象复制,和对象深复制,这就不说了。直接上代码
下面来点牛逼的,用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没有深复制的作用