let arr1 = [1,2,3] //原數組 let [ ...arr2 ] = arr1 //新數組
這樣對新數組arr2進行操作時便不會更改原數組arr1的內容.
淺拷貝對指針的拷貝,拷貝后兩個指針指向同一個內存空間,改變一個數組會同時改變另一個數組。
深拷貝對指針和指針指向的內容都進行拷貝,深拷貝后的兩個數組完全獨立,存儲在不同的地址。
let arr1 = [1,2,3] //原數組 let [ ...arr2 ] = arr1 //新數組
這樣對新數組arr2進行操作時便不會更改原數組arr1的內容.
淺拷貝對指針的拷貝,拷貝后兩個指針指向同一個內存空間,改變一個數組會同時改變另一個數組。
深拷貝對指針和指針指向的內容都進行拷貝,深拷貝后的兩個數組完全獨立,存儲在不同的地址。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。