es6解構賦值默認值結合使用


參數默認值可以與解構賦值的默認值,結合起來使用。

function foo({x, y = 5}) { console.log(x, y); } foo({}) // undefined 5 foo({x: 1}) // 1 5 foo({x: 1, y: 2}) // 1 2 foo() // TypeError: Cannot read property 'x' of undefined 

上面代碼只使用了對象的解構賦值默認值,沒有使用函數參數的默認值。只有當函數foo的參數是一個對象時,變量xy才會通過解構賦值生成。如果函數foo調用時沒提供參數,變量xy就不會生成,從而報錯。通過提供函數參數的默認值,就可以避免這種情況。

function foo({x, y = 5} = {}) { console.log(x, y); } foo() // undefined 5


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM