arguments作用与使用
作用
访问函数参数:你可以使用arguments对象来访问在函数调用时传递的参数,即使你没有在函数定义中明确声明这些参数。通过索引访问arguments对象中的元素,例如 arguments[0] 可以获取第一个参数,arguments[1] 可以获取第二个参数,依此类推。
处理可变数量的参数:有时候你可能需要编写接受不定数量参数的函数。通过使用arguments对象,你可以处理任意数量的参数,而无需提前定义形式参数的个数和名称
。
简化重载函数:在某些编程语言中,你可以通过定义多个具有相同名称但不同参数列表的函数来实现函数重载。然而,在JavaScript中,并没有直接支持函数重载的机制。但是,你可以使用arguments对象来检查传递给函数的参数,并根据参数的类型和个数采取不同的操作,从而模拟函数重载的行为。
使用
参数长度
获取函数有几个参数:argument.length
某个参数值
获取函数中某个参数值:argument[index]
获取所有参数值
获取所有参数值:argument
返回的是Object类型,里面装着所有参数。
返回数组格式所有参数值
可以使用…扩展操作符号来进行调用,如:function a(…args)。
举例:
function a(...args){ console.log(args);//[1,2,3] } function b(a,b,c){ console.log(arguments[0],arguments[1],arguments[2]);//4 5 6 console.log(arguments.length);//3 console.log(arguments); //Arguments(3) [4, 5, 6, callee: ƒ, Symbol(Symbol.iterator): ƒ] } b(4,5,6) a(1,2,3)