浅拷贝:
将一个对象的数据复制给另一个对象,并且两个对象是相互独立,互不影响的。
例如上图中:newArr = arr,两个对象的地址是一样的,一个修改另一个也跟着修改。
如何断开两个的链接呢。
for循环 或者 Object.assign 或者 扩展运算符
for循环:
for循环复制的时候,是不同地址的赋值,所以 newArr 和 arr 两个不相互影响
扩展运算符
Object.assign( newobj, oldobj )
深拷贝:
当一个对象中还有一个或多个对象嵌套时,因为浅拷贝只能拷贝一层,当浅拷贝是其实是拷贝的对象中对象的地址。所以当你更改的时候,都跟着改了。