js中的arguments對象

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

相關文章
相關標籤/搜索