深拷贝

来源:互联网 发布:网络流行歌曲2014 编辑:程序博客网 时间:2024/05/01 07:53

深拷贝:把一个对象里面的东西一模一样地复制到另一个对象,并且这两个对象分别放在内存的不同地方

对象

//方法一function cloneObject(obj){     var o = obj.constructor === Array ? [] : {};     for(var i in obj){         if(obj.hasOwnProperty(i)){             o[i] = typeof obj[i] === "object" ? cloneObject(obj[i]) : obj[i];         }     }     return o; } 
//方法二var obj = {    a:'111'}var o = JSON.stringify(obj);o = JSON.parse(o)o.a='222';console.log(o)  //Object {a: "222"}console.log(obj)  //Object {a: "111"}

简单数组

var arr = [1,2,3];var arr1 = arr.concat();//或者arr1 = arr.slice();
原创粉丝点击