目录
函数之默认值
es5
function add(a,b){
a = a || 20;
b = b || 30;
return a+b;
}
//如果没有向a传入参数a就等于20...
console.log(add());
es6
functiong add(a=20,b=30){
return a +b;
}
//只传一个值就给a
console.log(add(30));
还可以是表达式
function add(a = 10, b = getVal(5)) {
return a + b;
}
function getVal(c) {
return c + 5;
}
console.log(add());
剩余参数es6
剩余参数语法允许我们将一个不定数量的参数表示为一个数组。
语法
function(a, b, ...theArgs) {
// ...
}
描述
如果函数的最后一个命名参数以...为前缀,则它将成为一个数组,其中从0(包括)到theArgs.length(排