1.什么是arguments?数组
arguments是函数中自动建立的一种类数组对象,用来接收函数所传入的参数值。微信
2.arguments有何做用?函数
arguments[i]:得到下标对应的参数值;对象
arguments.length:得到所传入函数的参数个数;io
arguments不是数组类型,不可以使用数组API!console
因为js的语法不支持函数的重载,因此须要用arguments对象来模拟函数重载效果;function
重载(overload): 相同函数名,不一样参数列表的多个函数,在调用时,可根据传入的参数不一样,自动选择对应的函数执行。语法
实例代码:co
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");//刷卡arguments