对象类型在赋值的过程中其实是复制了地址 从而导致改变了一方其他也都被改变的情况通常在开发中我们不希望出现这样的问题 可以通过浅拷贝来解决这个情况
首先可以通过object.asssign来解决这个问题,很多人认为这个函数是用来深拷贝的 其实并不是,object.assign只会拷贝所有的属性值到新的对象中,如果属性值是对象的话 拷贝的是地址 所以并不是深拷贝
浅拷贝只是解决了第一层的问题,如果接下去就是需要设置深拷贝
深拷贝
这个问题通常可以通过
JSON.parse(JSON.stringify(object))来解决
浅拷贝:赋值基本类型的属性;引用类型的属性赋值,赋值栈中的变量 和变量指向堆内存中的对
象的指针,不复制堆内存中的对象
深拷贝:复制基本类型的属性;引用类型的属性赋值,复制栈中的变量 和变量指向堆内存中的对
象的指针和堆内存中的对象。