js中的arguments对象

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");//刷卡

posted @ 2016-12-20 20:18  _Aventador  阅读(695)  评论(0)    收藏  举报