1. 程式人生 > >13. 對象深拷貝

13. 對象深拷貝

con post object spa str style console body 方法

1.Object.assign({}, obj}

一層對象可以用此方法,多層對象copy會有問題

let obj = { a: 1, b: { b: 2, bb: 22 }}
let copyObj = Object.assign({}, obj)
copyObj.b.bb = 33
console.log(obj) // { a: 1, b: { b: 2, bb: 33 }}
console.log(copyObj) // { a: 1, b: { b: 2, bb: 33 }}

2.JSON.parse(JSON.stringify(obj)

簡單粗暴實現遞歸拷貝

13. 對象深拷貝