1.浅拷贝:拷贝地址(修改完拷贝的地址,拷贝前的地址也会修改,对原数据有影响)
![](https://img.haomeiwen.com/i27832209/27309a7d321a88de.png)
2. 深拷贝:拷贝的是数据 修改数据之后 对原数据没有影响
2.1 使用json 实现深拷贝
1>先把json 数据转化为字符串 底层会自动深拷贝 2>再把json 字符串转化为 对象
![](https://img.haomeiwen.com/i27832209/fe6926d3cef2b527.png)
2.2 使用递归函数实现深拷贝
![](https://img.haomeiwen.com/i27832209/52f5baa42846cbde.png)
1>先把json 数据转化为字符串 底层会自动深拷贝 2>再把json 字符串转化为 对象
本文标题:浅拷贝与深拷贝(递归封装)
本文链接:https://www.haomeiwen.com/subject/qenmirtx.html
网友评论