js深拷贝
场景:当需要给一个新的对象接收当前对象的值时,第一次接收到这个值之后,进行当前对象值的改变,改变了新对象的值,这和预期当前对象值变化不改变新对象值有出入,此时需要深拷贝,
const obj = {
key1: 'value1',
key2: 'value2',
key3: ['index1'],
key4: {
subKey1: 'subValue1'
}
}
const obj2 = JSON.parse(JSON.stringify(obj))//深拷贝