ES6 引入rest参数,用于获取函数的实参,用来代替arguments
function add(...args) {
console.log(args);
}
add(1, 2, 3, 4, 5); // [1,2,3,4,5]
rest 参数必须是最后一个形参
function minus(a, b, ...args) {
console.log(a, b, args);
}
minus(100, 1, 2, 3, 4, 5, 19); // 100 1 [2,3,4,5,19]
否则,会报错
function minus(a, b, ...args, c) {
console.log(a, b, args, c);
}
minus(100, 1, 2, 3, 4, 5, 19);