arguments是函数内部内置的伪数组变量,它包含了调用函数时传入的所以实参
让我为大家介绍一下arguments吧
平时我们获取实参:
js
function fun(a, b) {
console.log(a) //1
console.log(b) //2
}
fun(1, 2)
接下来我们来使用一下arguments动态获取实参
js
function fun() {
// arguments只存在于函数里面
// 是一个伪数组
console.log(arguments) //[1,2]
// 我们使用argument求和
let sum = 0
// 使用for循环
for(let i = 0;i<arguments.length;i++) {
sum += arguments[i]
}
console.log(sum)
}
fun(1,2) //3
fun(1,2,3) //6
arguments总结:
1.arguments是一个伪数组,只存在于函数中
2.arguments的作用是动态获取函数的实参数
3.可以通过for循环依次得到传递过来的实参
接下来让我为大家介绍一下剩余参数
剩余参数允许我们将一个不定数量的参数表示为一个数组
语法:... 你没看错,就是...
js
function fun(...arr) {
console.log(arr) //[1,2]
}
fun(1,2)
那剩余参数与arguments有什么区别呢?
1、 ... 是语法符号,置于最末函数形参之前,用于获取多余 的实参
2、借助 ... 获取的剩余实参,是一个真数组
js
function fun(a,...arr) {
console.log(a) //1
console.log(arr) //[2,3,4,5]
}
fun(1,2,3,4,5)
开发中,还是提倡剩余参数
感谢大家的阅读,如有不对的地方,可以向我提出,感谢大家!