问答详情
源自:2-5 深浅拷贝有哪些方式(2)

遍历的深拷贝能不能讲一下其中的原理,迭代那里

遍历的深拷贝能不能讲一下其中的原理,迭代那里

提问者:前端小菜鸟呀 2021-03-15 16:20

个回答

  • 慕仙3081021
    2021-03-17 17:53:19

    1,深拷贝想到达的目的就是改变拷贝后的对象里面的值不会影响之前的那个对象。

    2,如果直接遍历赋值(有引用类型的时候)就是把赋值他的栈里面的地址了。(这样就是浅拷贝了)。所以要继续判断,直到里面只是原始类型,那样赋值过去就是新的栈了。

    3,这样就做到了深拷贝了。

    (纠正上面的回答的几个字)

  • 慕仙3081021
    2021-03-17 17:45:53

    1,深拷贝想到达的目的就是改变拷贝后的对象里面的值不会影响之前的那个对象。

    2,如果直接遍历赋值(有引用类型的时候)就是把赋值他的栈里面的地址了。(这样就是浅拷贝了)。所以要继续判断,直到里面只是基本类型,那样赋值过去就是新的堆。

    3,这样就做到了深拷贝了。