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