1.使用es6解构赋值可以对对象进行深拷贝。
let arr1,arr2
arr1=[{'key1':1,'key2':2}];
arr2 = [...arr1]
arr1=[{'key1':3,'key2':4}];
console.log(arr1)
console.log(arr2)
2.使用object对象assign方法可以对对象进行深拷贝。
let testObj1,testObj2
testObj1 = [{'key1':1,'key2':2}];
testObj2 = Object.assign([],testObj1)
testObj1 = [{'key1':3,'key2':4}];
console.log(testObj1)
console.log(testObj2)
3.使用JSON对象可以对对象进行深拷贝。
但是当拷贝的对象内部还有其他的对象是,第一个方法,和第二个方法都会失效,这个时候需要对对象深拷贝的话,第三种方法才神效
let obj={a:1,b:{c:2}};//该对象内部存在对象
let catche = JSON.parse(JSON.stringify(obj))//对对象进行深拷贝