美文网首页
vue-深拷贝,深克隆,deepclone最佳方案

vue-深拷贝,深克隆,deepclone最佳方案

作者: jackson等567人 | 来源:发表于2018-11-19 11:18 被阅读0次

vue--深拷贝,深克隆,deepclone最佳方案

// 功能
// 深拷贝

const clone = (obj) => {
  var o;
  // 如果  他是对象object的话  , 因为null,object,array  也是'object';
  if (typeof obj === 'object') {
    
    // 如果  他是空的话
    if (obj === null) {
      o = null;
    }
    else {
  
      // 如果  他是数组arr的话
      if (obj instanceof Array) {
        o = [];
        for (var i = 0, len = obj.length; i < len; i++) {
          o.push(clone(obj[ i ]));
        }
      }
      // 如果  他是对象object的话
      else {
        o = {};
        for (var j in obj) {
          o[ j ] = clone(obj[ j ]);
        }
      }
      
    }
  }
  else {
    o = obj;
  }
  return o;
};

export default clone;


相关文章

  • vue-深拷贝,深克隆,deepclone最佳方案

    vue--深拷贝,深克隆,deepclone最佳方案

  • 多类型深拷贝

    // 深拷贝:对对象内部进行深拷贝,支持 Array、Date、RegExp、DOMconst deepClone...

  • 受虐之路(2)

    1.深拷贝与浅拷贝深拷贝只针对复杂数据类型如何实现深拷贝?1)递归function deepClone(obj){...

  • 深拷贝 浅拷贝

    一、对象深拷贝实现 1. 使用递归的方式实现深拷贝 function deepClone(obj){ let ob...

  • Java 深克隆&浅克隆

    Java 深克隆(DeepClone)与浅克隆(ShallowClone)是原型设计模式的灵魂。记录结构:--什么...

  • JS深拷贝

    深拷贝,拷贝引用对象的引用对地址和栈。先编辑deepClone.js文件 在html中引入deepClone.js...

  • Java基础 - 深拷贝和浅拷贝

    Java 的深拷贝和浅拷贝 什么是深拷贝、浅拷贝 (深克隆、浅克隆)? 在 Java 中,数据类型分为 基本数据类...

  • 深克隆--何时是尽头?

    As we all know Java有两种拷贝,浅拷贝和深拷贝,高大上的叫法也叫浅克隆和深克隆。 深克隆有时会碰...

  • 克隆深拷贝浅拷贝

    浅克隆 深拷贝 第二种深拷贝(不推荐使用) this的笔试题

  • 五、面试总结(五)

    对象 拷贝(clone) 如何实现对象克隆 深拷贝和浅拷贝区别 深拷贝和浅拷贝如何实现激活机制 写clone()方...

网友评论

      本文标题:vue-深拷贝,深克隆,deepclone最佳方案

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