如果给一个变量赋值一个对象,那么两者的值会是同一个引用,其中一方改变,另一方也会相应改变。针对引用类型我们需要实现数据的拷贝。
用 ... 实现
const copy = {...{x:1}}
用 Object.assign 实现
const copy = Object.assign({}, {x:1})
用 slice 实现
let arr = [1, 3, {
x: 1
}];
let copy = arr.slice();
如果给一个变量赋值一个对象,那么两者的值会是同一个引用,其中一方改变,另一方也会相应改变。针对引用类型我们需要实现数据的拷贝。
用 ... 实现
const copy = {...{x:1}}
用 Object.assign 实现
const copy = Object.assign({}, {x:1})
用 slice 实现
let arr = [1, 3, {
x: 1
}];
let copy = arr.slice();