rest
的汉语意思是剩余的
,parameter
的汉语意思是参数
。rest parameter
合起来的意思就是剩余参数
, 既然是剩余的
,那么它只能放在最后。可以放在3
种地方的最后:
放在函数
的所有参数的最后。
放在Destructuring assignment
的最后。
rest parameter
在其他语言中被称为不定参数
。
rest parameter
以...varName
的形式出现,varName
的类型是数组
。
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]