基本資料型別,拷貝是直接拷貝變數的值,而參考型別拷貝的其實是變數的地址
而淺拷貝和深拷貝就是在這個基礎之上做的區分,如果在拷貝這個物件的時候,只對基本資料型別進行了拷貝,而對參考資料型別只是進行了參考的傳遞,而沒有重新創建一個新的物件,則認為是淺拷貝,反之,在對參考資料型別進行拷貝的時候,創建了一個新的物件,并且復制其內的成員變數,則認為是深拷貝
深拷貝
let o2 = JSON.parse(JSON.stringify(o1)) function deepCopy(s) { const d = {} for (let k in s) { if (typeof s[k] == 'object') { d[k] = deepCopy(s[k]) } else { d[k] = s[k] } } return d }
淺拷貝
let o2=Object.assign({},o1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/93695.html
標籤:JavaScript
下一篇:echarts實作地圖
