js对象实现深拷贝

1.一种很简便的方法是利用JSON字符串。

上代码:

 let obj1 = {
        a: 1,
        b: {
            c:2
        }
    }

    let obj2 = JSON.parse(JSON.stringify(obj1));
    console.log(obj2);

深拷贝的效果如下:
js对象实现深拷贝_第1张图片

2.利用ES6对象扩展运算符(…)

const obj = {
        name: 'ha',
        age: 10
    }
    const obj2 = {
        obj: {
            ...obj
        }
    }

你可能感兴趣的:(js对象实现深拷贝)