跳到主內容

【ES6】物件拷貝

淺層拷貝(只複製一層,內容物件還是參考至同一位址)

const person = {
  name: '小明',
  obj: {}
}

const person2 = {...person} //方法1
const person3 = Object.assign({},person); //方法2

深層拷貝

const person = {
  name: '小明',
  obj: {}
}

// 使用josn轉成字串,再轉回物件
const person2 = JSON.parse(JSON.stringify(person))