关于深拷贝与浅拷贝的问题?
生活随笔
收集整理的這篇文章主要介紹了
关于深拷贝与浅拷贝的问题?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
深拷貝拷貝的是值 淺拷貝拷貝的是地址
深拷貝和淺拷貝的區別
1. 淺拷貝: 將原對象的引用直接賦給新對象,新對象只是原對象的一個引用,而不復制對象本身,新舊對象還是共享同一塊內存
2. 深拷貝: 創建一個新的對象和數組,將原對象的各項屬性的“值”(數組的所有元素)拷貝過來,是“值”而不是“引用”,新對象跟原對象不共享內存,修改新對象不會改到原對象基本數據類型存儲在棧中引?類型的對象存儲于堆中
數組 深拷貝的方法
1. ?可以用 JSON.parse(JSON.stringify())
2. ?concat
3. ?展開運算符
對象的深拷貝
1. 可以用 JSON.parse(JSON.stringify())
2. 用遞歸實現
總結
以上是生活随笔為你收集整理的关于深拷贝与浅拷贝的问题?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何迁移操作系统到ssd固态硬盘?
- 下一篇: 51单片机数码管详解