美文网首页
js对象的深度克隆代码实现

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

作者: 请输入其他名字 | 来源:发表于2016-12-18 20:00 被阅读94次
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;  
  }
}

相关文章

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

  • js代码题

    js对象的深度克隆 js数组去重 js常用设计模式的实现思路,单例,工厂,代理,装饰,观察者模式等

  • js克隆

    实现 js 深度克隆 执行结果如下:

  • js公共函数总结

    字节大小转换 Object 对象的深度克隆(深拷贝) 时间格式化 js利用空对象作为中介实现继承 需求:get请求...

  • js对象深度克隆

    通用克隆方法 第一种方法简单粗暴,先将对象序列化再解析回来,不过要注意对象中如果有函数function则不能正确复...

  • JS实现深度克隆

    一、概念 深度克隆:深度克隆的新对象可以完全脱离原对象,我们对新对象的修改不会反映到原对象中 二、知识点储备: 1...

  • JS深度克隆实现

  • js实现深度克隆

    方法一 硬刚法(迭代法,适用于所有) 方法二 利用JSON.stringify 将js对象序列化(JSON字符串)...

  • js 浅拷贝和深拷贝

    js实现深拷贝(深度克隆)[https://www.cnblogs.com/cirry/p/13395291.ht...

  • 17.1.8 去重 字符串控制

    1.补充下昨天JS中的深度克隆,在ES5规范中可以使用代码中的JSON对象及其成员方法stringify和pars...

网友评论

      本文标题:js对象的深度克隆代码实现

      本文链接:https://www.haomeiwen.com/subject/oorzmttx.html