在預設引數( Default parameters)裡使用物件為引數的解構賦值
前言
在之前的 在預設引數( Default parameters)裡使用解構賦值 裡使用陣列來示範引數,但其實還可以使用物件的方式當引數,在此把學習的過程做個紀錄。
內容
範例如下
function call({ str = 'default' , num = -1} = {}){ console.log(`${str}_${num}`); } // call();//default_-1 call( { str : 'Jack' } );//Jack_-1 call( { num : 9999 } );//default_9999 call( { str : 'Tim' , num : 1234 } );//Tim_1234
用法和陣列時一樣,只是語法改成 {} 來包覆,第一例都不傳變數,如同預期會出現預設的數值,而非 undefined 之類的數值,第二例只給 str 所以 num 的部分還是維持預設值,第三例只給 num 所以 str 的部分維持預設值,最後示範 str 與 num 都不用預設值。
參考資料
[ developer.mozilla.org ] Default parameters
[ developer.mozilla.org ] 解構賦值