💾 add default properties

circle-info

假設: defaults 是有預設值的物件,obj 是要附加這些預設值的物件。

triangle-exclamation
Object.assign(obj, defaults)    // ❌ 
circle-check
//                  ╭╮ <-- start with a new object
obj = Object.assign({}, defaults, obj)    // ✅ 
//                                ╰─╯ <-- override defaults with obj

也可以用 Spread syntax (...)arrow-up-right 來寫:

obj = {...defaults, ...obj}

Last updated