ES6 剩余参数
在原来的语法当中如果你要传入参数并且全部获取执行的话,很多情况下我们一般用arguments
,但用arguments
时会出现很多问题:
- 如果和形参配合使用,容易导致混乱
- 从语义上使用
arguments
获取参数,由于形参缺失,无法从函数定义上理解函数真实意图
因此在ES6中出现了剩余参数
剩余参数专门用于收集末尾所有参数,将其放置到一个形参数组中。
function sum(...args) {
//形参的名字随便取
//args收集了所有的参数,形成的一个数组
let sum = 0;
for (let i = 0; i < args.length; i++) {
sum += args[i];
}
return sum;
}
console.log