前端小菜鸟呀
2021-03-15 16:20
遍历的深拷贝能不能讲一下其中的原理,迭代那里
1,深拷贝想到达的目的就是改变拷贝后的对象里面的值不会影响之前的那个对象。
2,如果直接遍历赋值(有引用类型的时候)就是把赋值他的栈里面的地址了。(这样就是浅拷贝了)。所以要继续判断,直到里面只是原始类型,那样赋值过去就是新的栈了。
3,这样就做到了深拷贝了。
(纠正上面的回答的几个字)
1,深拷贝想到达的目的就是改变拷贝后的对象里面的值不会影响之前的那个对象。
2,如果直接遍历赋值(有引用类型的时候)就是把赋值他的栈里面的地址了。(这样就是浅拷贝了)。所以要继续判断,直到里面只是基本类型,那样赋值过去就是新的堆。
3,这样就做到了深拷贝了。
直面JavaScript中的30个疑难杂症
14383 学习 · 20 问题
相似问题