rest parameter
1.0、参考
1.1、各个环境对该功能的支持程度
1.2、解释

rest的汉语意思是剩余的parameter的汉语意思是参数rest parameter合起来的意思就是剩余参数, 既然是剩余的,那么它只能放在最后。可以放在3种地方的最后:

放在函数的所有参数的最后。

放在Destructuring assignment的最后。

rest parameter在其他语言中被称为不定参数

rest parameter...varName的形式出现,varName的类型是数组

1.3、示例
function sum(...theArgs) {
    return theArgs.reduce((previous, current) => {
        return previous + current;
    });
}

console.log(sum(1, 2, 3));  // expected output: 6
let a, b, rest;
[a, b, ...rest] = [10, 20, 30, 40, 50];
console.log(a); // 10
console.log(b); // 20
console.log(rest); // [30, 40, 50]