因爲js的對象賦值是引用賦值,傳遞的是地址,如果我想拷貝出一份進行值的改變,就會引起被拷貝值的同時改變,非常難受。
所以,從網上找到了幾種方法,進行參考記錄:
1、淺拷貝
Object.assign(target,…sources)
因爲 Object.assign()拷貝的是屬性值。假如源對象的屬性值是一個指向對象的引用,它也只拷貝那個引用值。
這個有一個問題,當拷貝的是數組時,我們是無法正確獲得對應的長度的。
2、JSON.parse(JSON.stringify(obj))
這個辦法可以成功進行深拷貝,當源對象的屬性值是一個指向對象的引用時,應用深度複製
參考博客
https://blog.csdn.net/magi1201/article/details/74784928