深拷贝与浅拷贝

64 阅读1分钟

总结: 浅拷贝方法:for in,无法拷贝深层复杂数据类型的值 深拷贝方法:递归,JSON.parse,可以拷贝深层复杂数据类型的值

简单数据存在栈中(数据互不影响)

复杂数据存在堆中: 数据会互相影响(改一个都会变)

浅拷贝(for in方法)

1.PNG

深拷贝:拷贝深层对象(递归)

2.PNG

深拷贝: JSON方法

3.PNG

JSON方法是通过将对象转换成json字符串再转换成对象来实现的深度克隆 代码更简洁.