js中的arguments对象

本文详细介绍了JavaScript中的arguments对象,包括其定义、用途及如何利用它实现函数重载的效果。通过实例展示了如何根据不同数量的参数调用不同的函数逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.什么是arguments?

arguments是函数中自动创建的一种类数组对象,用来接收函数所传入的参数值。

2.arguments有何作用?

arguments[i]:获得下标对应的参数值;

arguments.length:获得所传入函数的参数个数;

arguments不是数组类型,不可使用数组API!

由于js的语法不支持函数的重载,所以需要用arguments对象来模拟函数重载效果;

重载(overload): 相同函数名,不同参数列表的多个函数,在调用时,可根据传入的参数不同,自动选择对应的函数执行。

实例代码:

var checkout = function(){
  if(arguments.length==0){
    console.log("微信");
  }else if(arguments.length==1){
    console.log("现金");
  }else{
    console.log("刷卡");
  }
}
checkout();//微信
checkout(100);//现金
checkout("12312313","123345");//刷卡

转载于:https://www.cnblogs.com/gpc-1994/p/6204170.html