const a={id:1}
const b=a
b.id=2
console.log(a); //2
console.log(b); //2
如果原来的方法是会改变a的里面属性id的值的
const a={id:1}
const b={...a}
b.id=2
console.log(a); //1
console.log(b); //2
如果是数组直接用
const a=[0,1]
const b=[...a]
b[0] = 3
console.log(a); //0,1
console.log(b); //3,1
//或者直接用JSON.parse(JSON.stringify(a)) 这个方法都可以复制数组或者对象
const a=[0,1]
const b=JSON.parse(JSON.stringify(a))
b[0] = 3
console.log(a); //0,1
console.log(b); //3,1
本文通过JavaScript实例详细对比了浅拷贝与深拷贝的区别,展示了如何使用扩展运算符与JSON方法进行对象与数组的深拷贝,避免原始数据被意外修改。
399

被折叠的 条评论
为什么被折叠?



