ES6篇-物件的增強(Object Enhancement)/Object.assign

X13QQ
X13QQ
Published in
Dec 30, 2020

--

屬性初始設定簡寫法

省略冒號(:)

⽅法定義(Method Definitions)

不需要 function關鍵詞

預設傳⼊參數(Default Params)

計算得出的屬性名稱(Computed Property Names)

物件的新⽅法

Object.assign

作物件的合併(merges)或混合(Mixins)、拷⾙(淺拷⾙)使⽤的⽅法

拷⾙

const obj = { a: 1 } 
const copy = Object.assign({}, obj) // {a: 1}

合併物件

新增方法到原來物件

Object.assign(MyClass.prototype, {
foo(arg1, arg2) {
//...
}
})

--

--