时间: 2020-08-25|tag:8次围观|0 条评论

增强版:

function clone(obj){  var buf ;  if(obj instanceof Array){    buf = [];    var i = obj.length;           while(i--){      buf[i] = clone(obj[i])    }    return buf;  }  else if(obj instanceof Object){    buf = {};    for(var k in obj){      buf[k] = clone(obj[k])    }    return buf;  }  else{    return obj  }  }

曾经版:

var obj1={  a:1,  b:true,  c:'你好',  d:{    e:5,    f:[1,2,3]  }};//方法一:function deepcopy(obj){  var obj2={};  for(var key in obj){    if(typeof obj[key]==='object'){      obj2[key]=deepcopy(obj[key])    }else{      obj2[key]=obj[key]    }  } return obj2;}//方法二:var obj2 = JSON.parse( JSON.stringify(obj1) )

文章转载于:https://www.jianshu.com/p/c43234a1b750

原著是一个有趣的人,若有侵权,请通知删除

本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自起风了,原文地址《JS-深拷贝
   

还没有人抢沙发呢~