javascript并不限制传入参数的数量,在函数调用时,传入的实参个数超过形参的个数时,则超过的部分参数就称为了剩余参数
ES6中提供了一种更加便捷处语法:
function fun(a,...b){
[剩余参数用三个点接收,多余的参数则被放到数组b中]
}
function foo(a,b,...c){
// arguments接收所有传入的实参
console.log(arguments)//[1,2,3,4,5]
// ...剩余参数只接收剩余的形参
console.log(c);//[3,4,5]
}
foo(1,2,3,4,5);
注意:
1、函数最多只能有一个剩余参数,且该参数必须放置在所有形参的最后
2、虽然有剩余参数(接收实参个数超过形参个数部分),arguments(接收所有传入的实参)仍然存在
3、剩余参数是在 函数声明的时候 出现