在ES6中,函數參數默認值是一個非常有用的特性,它允許你在定義函數時為參數指定一個默認值。如果在調用函數時沒有提供相應的參數值,那么函數將使用默認值。
1. 形參初始值
具有默認值的參數,一般位置要靠后。這是一個潛規則,以便在調用函數時,可以省略后面的參數,而只傳遞前面的參數。
function add(a, b, c = 10) {return a + b + c;
}let result = add(1, 2);
console.log(result); // 輸出: 13
在這個例子中,c
參數的默認值是 10
。當調用 add
函數時,如果只傳遞了 a
和 b
參數,那么 c
將使用默認值 10
。
2. 與解構賦值結合
函數參數默認值可以與解構賦值結合使用,這在處理對象參數時非常有用。
function connect({ host = "127.0.0.1", username, password, port }) {console.log(host);console.log(username);console.log(password);console.log(port);
}connect({host: 'atguigu.com',username: 'root',password: 'root',port: 3306
});
在這個例子中,connect
函數接受一個對象參數,并使用解構賦值來提取對象中的屬性。如果對象中沒有提供 host
屬性,那么將使用默認值 "127.0.0.1"
。
通過這種方式,你可以在調用函數時只傳遞部分屬性,而其他屬性將使用默認值。