一.区别
1. 深拷贝:增加了一个指针并且申请了一个新的内存,使这个增加的指针指向这个新的内存
2. 浅拷贝:只是增加了一个指针指向已存在的内存地址
例如:
const a={
name: "wang",
age:18
}
const b = a;
b.age = 20;
console.log(a); // {name:"wang",age:20}
console.log(b);//{name:"wang",age:20}
实质:如果A拷贝B,修改A中的值,观察B是否变化,如果B变化则是浅拷贝,如果不变化则是深拷贝
3.展开符(b={…a}):把a展开赋值给b,其实可以看做是浅拷贝,就是一个等于号赋值和Object.assign()函数一样。
例如:
const a={
name: "wang",
age:18
}
const b = {
...a};
b.