rest参数 (形式:“...变量名”)
function add(...values) {
let sum = 0;
for (value of values) {
sum += value;
}
return sum;
}
console.log(add(2,3,5,6)); //16
-
利用rest参数可以向函数传递任意数目的参数。
-
rest参数只能是最后一个参数,之后不能再有其他参数。
function add(...values, x) { // Uncaught SyntaxError: Rest parameter must be last formal parameter
let sum = 0;
for (value of values) {
sum += value;
}
return sum;
}
- reset结合箭头函数
const numbers = (...nums) => nums;
console.log(numbers(1,2,3,4,5,));//[1, 2, 3, 4, 5]
const headAndTail = (head, ...tail) => [head, tail]
console.log(headAndTail(1,2,3,4,5,));
// output
[1, Array(4)]
0:1
1:[2, 3, 4, 5]