西藏自治区建设厅官方网站推广公司品牌
需求:求和函数 传入不同实参 求和出来
1.动态参数 arguments 只存在于函数内
function getSum() {
//arguments 获取传递的所有参数 是一个伪数组
let num = 0
for(let i=0;i<arguments.length;i++){
num += arguments[i]
}
return num
}
//调用
console.log(getSum(1,2,3))
console.log(getSum(1,2,3,4,5,6))
2.剩余参数 ...arr 是一个真数组
//function getSum(a,b,...arr) {
function getSum(...arr) {
let num = 0
for(let i=0;i<arr.length;i++){
num += arr[i]
}
return num
}
//调用
console.log(getSum(1,2,3))
console.log(getSum(1,2,3,4,5,6))
提倡多使用剩余参数 支持箭头函数 ()=> 动态参数不支持