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);
也可以在...前写几个形参,使用前几个参数,而将其余参数收集到数组里,如:
function sum(num1
,num2
,...args
){
}