ES6 Object Copy

ES6 中對象拷貝方法:

  • 方法一: Object.assign()
// 對象淺拷貝, 複製所有可枚舉屬性
const obj1 = {a: 1};
const obj2 = {b: 2};
// copy obj1 and obj2 to a new obj;
Object.assign({}, obj1, obj2)
  • 方法二 :Res參數
//等同於方法一, 屬於對象淺拷貝
const obj1 = {a: 1, b: 2};
// obj2 equal obj1
const obj2 = {...obj1};
  • 方法三
//在對象的拷貝方法中比較困擾的就是深層拷貝,此方法爲深層拷貝;
function deepCopy (data) {
  return JSON.parse(JSON.stringify(data));
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章