Rest语法,传入多个参数
js调用函数时可以传入任意数量的参数,而不报错。如果传入的参数没有用到,那么传入多余的参数没有任何用处。为了充分利用传入的每一个参数,我们可以采用Rest语法。
Rest语法
在声明函数时,参数可以使用...args
代替其余的参数,rest就有其余的意思。args是一个数组,存入...
之后的所有多余参数。...args
在函数声明中必须放在参数列表的结尾。
比如下面的函数,求和传入的所有参数:
function sum(...args){
let result=0;
for(let arg of args){
result+=arg;
}
return result
}
sum(1,2,3);//6
也可以在...
前写几个形参,使用前几个参数,而将其余参数收集到数组里,如:
function sum(num1,num2,...args){
//......
}