定義:argument是一個偽數組對象,它表示在函數調用的過程傳入的所有參數的集合
*在函數調用過程中沒有規定參數的個數與類型,因此函數調用就具有靈活的特性,那么為了方便使用,
*在每一個函數調用的過程中,函數代碼體內有一個默認的對象argument,它存儲著實際傳入的所有參數。
js中函數并沒有規定必須如何傳參
1.定義函數的時候不寫參數,一樣可以調用時傳遞參數
2.定義的時候寫了參數,調用的時候可以不傳參
3.定義的時候寫了一個參數,調用的時候可以隨意的傳遞多個參數
例子展現:
function foo(a,b){
var args=arguments; //能記錄傳入的所有參數 1,2,3,4 legngth:4
console.log(a+","+b);
}
foo(1,2,3,4)
廣泛用法:
在代碼設計中,如果需要函數帶有任意個參數的時候,一般就不戴任何參數,所有的參數利用argument來獲取
一般的函數定義語法,可以寫成
function foo(/* ... */) { } //多個點 表示多個參數






