1.浅拷贝方法

    function shallowCopy(oldObj) {
        var newObj = {};
        for(var i in oldObj) {
            if(oldObj.hasOwnProperty(i)) {
                newObj[i] = oldObj[i];
            }
        }
        return newObj;
    }
    const obj2 = Object.assign({}, obj1)

2.深拷贝方法
   var result=JSON.parse(JSON.stringify(oldObj))
 总结:深拷贝就是复制了之后产生了一个新的对象,改变复制的对象里面的值不会影响到被复制的对象里面的数据  第二层的也给拷贝到 浅拷贝只能拷贝到第一层

 

posted on 2019-07-09 14:46  鄢宁  阅读(269)  评论(0编辑  收藏  举报