对象深复制

来源:互联网 发布:秦皇岛朗科网络 编辑:程序博客网 时间:2024/05/21 22:39
为什么要用到对象复制,和对象深复制,这就不说了。直接上代码
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)
下面来点牛逼的,用jquery解决这个问题
var obj={    name:{b:1},    age:24    }    var obj2=$.extend(obj);obj2.age=25;obj2.name.b=2;console.log("obj.age------------"+obj.age);//24console.log("obj.name.b------------"+obj.name.b);//1
用jquery的继承,更改了新对象不会影响到以前对象
**zepto(1.4)的$.extend没有深复制的作用
0 0