es5写法
function multiply(a, b) {
a = a || 5;
b = b || 3;
return a * b;
}
console.log(multiply());// 15
console.log(multiply(4,2));// 8
console.log(multiply(undefined,2));// 10
es6写法
function multiply1(a = 5, b = 3 , c=2) {
return a * b * c;
}
console.log(multiply1());// 30
console.log(multiply1(4,2));// 16
console.log(multiply1(3));// 18
console.log(multiply1(undefined,4));// 40
console.log(multiply1(undefined,undefined,4));// 60
注意:只有参数值为undefied时才会使用默认值。