ES6之剩余参数
function sum(){
let num=0;
for(let i=0;i<arguments.length;i++){
num+=arguments[i];
}
return num;
}
console.log(sum(1,2,3,4))
这是之前的一种写法,使用 arguments 。但 arguments 会存在和形参分离以及缺失函数语义化的问题。也就是当我们在调用函数的时候,不知道函数是否传参。
function sum(...args){
let num=0;
for(let i=0;i<args.length;i++){
num+=args[i];
}
return num;
}
console.log(sum(1,2,3,4))
...args是剩余参数。指的是将剩余的参数收集起来放置到一个数组中。
注意:剩余参数只能有一个,且只能放置到最后,放在其他位置会发生逻辑上的问题。
function test(...args1,...args2){
console.log(args);
}
test(1,2,3,4,)