浅拷贝与深拷贝

141 阅读1分钟

浅拷贝与深拷贝

浅拷贝:拷贝地址

修改拷贝后的数据,原数据也会改变。

Snipaste_2022-05-06_20-43-48.png 如图可见,两个对象中name的值都被修改了。

深拷贝:拷贝数据

实现原理:
(1).先把js对象 -> JSON对象 (JSON会自动帮你深拷贝)
(2).再把JSON字符串 -> js对象 (obj) Snipaste_2022-05-06_20-52-38.png
如图可见,拷贝的数据被修改,原数据并没有受影响。