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