越写越感觉深拷贝很复杂,我选择长期更新~
不过根据这些总结,deepcopy需要根据具体的案例去实现,因为你不知道对象里有多深~
一、
没有标题是因为我记不清这个观点是那里看到的了,如果能找到的话,将在上面加上去链接。
1.原因
赋值操作中JS中的引用类型造成的。
2.数组中的浅拷贝方法:
(1) 遍历
(2) slice()
(3) 数组原生concat([])方法
3.此君写了一个深拷贝deepcopy函数
二、知乎关于JS中为什么不提供深拷贝方法的讨论
(32 封私信 / 80 条消息) 为什么JavaScript语言规范中没有直接提供深拷贝方法? - 知乎 (zhihu.com)
三、JavaScript 如何完整实现深度Clone对象?
(32 封私信 / 80 条消息) JavaScript 如何完整实现深度Clone对象? - 知乎 (zhihu.com)