函数参数默认值
作用
- ES6允许给函数参数赋值初始值
特点
- 1、形参初始值 具有默认值的参数,一般位置要靠后(潜规则)
js
function add(a, b, c) {
return a + b + c;
}
let result = add(1, 2);
console.log(result); //NaN
function add(a, c = 10, b) {
return a + b + c;
}
let result = add(1, 2);
console.log(result); //NaN
function add(a, b, c = 10) {
return a + b + c;
}
let result = add(1, 2);
console.log(result); //13
- 2、与解构赋值结合
js
function add({ a = 10, b, c, d }) {
console.log(a, b, c, d); // 10,2,3, 4
}
let result = add({
b: 2,
c: 3,
d: 4,
});