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