今天我们学习一下ES6中最好用的 …三点运算符是不是深拷贝。
let obj = {
person:{name:"dxy",age:22},
age: 18
}
let obj3 = { ...obj
}
console.log(obj3);
obj3.person.age=30;
obj3.age=10;
console.log(obj);//不是深拷贝
如上图所示,有多层对象时,三点运算符就无法实现深拷贝了。
关于深拷贝浅拷贝的问题大家可以学习这篇博文:一文搞懂深拷贝浅拷贝https://www.zhihu.com/question/23031215