Object.assign实现浅复制
- object提供了object.assign来实现深度克隆
const arr1 = [1,2,3]
const arr2 = Object.assign([],arr1)
console.log(`arr1 = [${arr1}]`)
console.log(`arr2 = [${arr2}]`)
const arr1 = [1,2,3]
const arr2 = Object.assign([],arr1)
console.log(`arr1 = [${arr1}]`)
console.log(`arr2 = [${arr2}]`)
arr2.pop()
console.log(`arr1 = [${arr1}]`)
console.log(`arr2 = [${arr2}]`)
- 可以看见arr2改变了但是不会影响arr1的改变,这就实现了深度克隆