1. 程式人生 > >javaScripts之arguments物件

javaScripts之arguments物件

arguments是一個包含傳遞給函式的引數的類陣列物件。既然是類陣列物件,它就不是真正的陣列,所以除了length屬性和索引元素之外,不再有任何與陣列相同的屬性以及元素。

舉個例子:

function fun1(a,b,c) {

...    // 此處為程式碼段
}

引數的個數使用length屬性,console.log(arguments.length)——>// 輸出為3

arguments[0]——>a;

arguments[1]——>b;

arguments[2]——>c;

arguments中元素的值可以被修改,如arguments[2]='d';

因為javascript規範沒有要求傳遞給函式的引數個數與函式定義的引數個數相等,所以當傳入的引數個數不確定時,使用arguments物件很適宜,定義如下函式

function demo() {

... // 程式碼段

}

demo();        // (arguments.length=0)

demo(A,B);     // (arguments.length=2)