js对象的深度克隆代码实现

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;  
  }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容