函数参数
函数参数的使用细节,能够提升函数应用的灵活度。
学习路径:
- 动态参数
- 剩余参数
产品需求: 写一个求和函数
不管用户传入几个实参,都要把和求出来
getSum(2, 3)
getSum(1, 2, 3)
getSum(1, 2, 3, 4, 5, 6)
形参我该咋写?
getSum(???)
1. 动态参数
arguments 是函数内部内置的伪数组变量,它包含了调用函数时传入的所有实参
// 求和函数,计算所有参数的和
function sum(){
// console.log(arguments)
let s = 0
for(let i = 0; i < arguments.length; i++){
s += arguments[i]
}
console.log(s)
}
// 调用求和函数
sum(5, 10) // 两个参数
sum(1, 2, 4) // 三个参数
总结:
- arguments 是一个伪数组,只存在于函数中
- arguments 的作用是动态获取函数的实参
- 可以通过for循环依次得到传递过来的实参
总结:
- 当不确定传递多少个实参的时候,我们怎么办?
arguments 动态参数 - arguments是什么?
伪数组
它只存在函数