美文网首页
对象深浅拷贝

对象深浅拷贝

作者: LBJ辉 | 来源:发表于2020-04-08 13:55 被阅读0次

浅拷贝

function simpleCopy (obj) {
    var o = {};
    for (var i in obj) {
        o[i] = obj[i];
    }
}

var o = {...obj};

深拷贝

//目标对象   源对象
function deepCopy (dest, ori) {
    for (var i in ori) {
        if (typeof ori[i] == 'object') {
            //对象 判断对象类型 若是数组就初始化为[]  若是对象就初始化为{}
            //constructor 构造器  指向它原来的构造函数
            dest[i] = (ori[i].constructor == Array) ? [] : {};
            deepCopy(dest[i], ori[i]);
        }else {
            dest[i] = ori[i];
        }
    }
}

相关文章

  • 对象深浅拷贝

    关于对象的深浅拷贝,个人有以下几点见解: 1.深拷贝和浅拷贝只针对像Object, Array这样的引用类型数据。...

  • 深浅拷贝 对象

    先定义一个对象 一、浅拷贝 结果:原对象和拷贝后的对象都被修改了! 二、深拷贝 结果:拷贝后的原对象没有被修改,而...

  • 对象深浅拷贝

    浅拷贝 深拷贝

  • 前端笔记(二) 对象的深浅拷贝,函数的防抖与节流,函数柯里化 ,

    对象的深浅拷贝 对象的深拷贝与浅拷贝的区别: 浅拷贝:仅仅复制对象的引用, 而不是对象本身。 深拷贝:把复制的对象...

  • js的深浅拷贝

    js的深浅拷贝可以分为数组的深浅拷贝和对象的深浅拷贝 一、数组的深浅拷贝如果只是简单的将数组中的元素付给另外一个数...

  • JS文集的目录

    js基础心法 深浅拷贝(递归)深浅拷贝(首层浅拷贝) js 数据处理 数组对象查找的常见操作数组对象去重的常见操作...

  • 深浅拷贝

    深浅拷贝 赋值操作,没有创建新对象浅拷贝,只拷贝第一份内容 [:] copy()浅拷贝,把这个对象的内容全部拷贝一...

  • 对象的深浅拷贝

    浅拷贝 深拷贝 方法1 方法2

  • JavaScript 对象深浅拷贝

    浅拷贝: 深拷贝:

  • 对象的深浅拷贝

    浅拷贝:只做一层拷贝,问题:如果对象的某个属性是引用类型,就会出现问题。深拷贝:遇到某一条属性是引用类型,也会拷贝...

网友评论

      本文标题:对象深浅拷贝

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