๐Ÿ’พ add default properties

ๅ‡่จญ๏ผš defaults ๆ˜ฏๆœ‰้ ่จญๅ€ผ็š„็‰ฉไปถ๏ผŒobj ๆ˜ฏ่ฆ้™„ๅŠ ้€™ไบ›้ ่จญๅ€ผ็š„็‰ฉไปถใ€‚

้Œฏ่ชคๅšๆณ•๏ผšไปฅไธ‹็š„ๅšๆณ•๏ผŒobj ๅŽŸไพ†็š„ๅฑฌๆ€งๅ่€Œๆœƒ่ขซ้ ่จญๅ€ผ่ฆ†่“‹ๆŽ‰โ—๏ธ

Object.assign(obj, defaults)    // โŒ 

ๆญฃ็ขบๅšๆณ•๏ผš

//                  โ•ญโ•ฎ <-- start with a new object
obj = Object.assign({}, defaults, obj)    // โœ… 
//                                โ•ฐโ”€โ•ฏ <-- override defaults with obj

ไนŸๅฏไปฅ็”จ Spread syntax (...) ไพ†ๅฏซ๏ผš

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

Last updated