剩余参数和arguments的区别
1、...语法符号,置于最末形参之前,用于获取多余的实参
2、借助...获取的剩余实参,是个真数组
3、箭头函数不支持arguments,但是可以使用剩余参数
4、开发中,提倡多使用剩余参数
// 实现任意参数的求和
function fn(...rest) {
console.log(rest); // [1, 2, 3, 4]
let sum = 0;
rest.forEach(item => {
sum += item;
});
return sum;
}
console.log(fn(1, 2, 3, 4)); // 10
// ...rest必须是最后一个形参
function func(a, ...b) {
console.log(a, "**---**", b); // 1 '**---**' [2, 3, 4]
}
func(1, 2, 3, 4);