1. 程式人生 > >JS中arguments物件的常見用法(轉自https://www.cnblogs.com/LMJBlogs/p/6024148.html)

JS中arguments物件的常見用法(轉自https://www.cnblogs.com/LMJBlogs/p/6024148.html)

瞭解這個物件之前先來認識一下javascript的一些功能:

其實Javascript並沒有過載函式的功能,但是Arguments物件能夠模擬過載。Javascrip中每個函式都會有一個Arguments物件例項arguments,它引用著函式的實參,可以用陣列下標的方式"[]"引用arguments的元素。arguments.length為函式實參個數,arguments.callee引用函式自身。

 

arguments他的特性和使用方法

特性:

arguments物件和Function是分不開的。因為arguments這個物件不能顯式建立,arguments物件只有函式開始時才可用。

使用方法:

雖然arguments物件並不是一個數組,但是訪問單個引數的方式與訪問陣列元素的方式相同

例如:

arguments[0],arguments[1],。。。。。。。。arguments[n],

 

在js中 不需要明確指出引數名,就能訪問它們,例如:

function test() {
        var s = "";
        for (var i = 0; i < arguments.length; i++) {
            alert(arguments[i]);
            s += arguments[i] + ",";
        }
        return s;
    }
    test("name", "age")

輸出結果:

name,age