js物件 JS入門之arguments物件

2021-06-28 01:43:28 字數 1127 閱讀 9267

每天一物件,js天天見,今天我們來看看arguments物件及屬性。arguments物件不能顯式建立,arguments物件只有函式開始時才可用。函式的 arguments 物件並不是乙個陣列,訪問單個引數的方式與訪問陣列元素的方式相同。索引 n 實際上是 arguments 物件的 0…n

屬性的其中乙個引數。

下面的示例演示了 arguments 物件的用法,arguments物件和function是分不開的。

1argtest(a, b)

17return

(s);                          

//返回引數列表。

18以上是arguments物件,由於和function物件緊密地聯絡在一起。也就是說每乙個函式都有自己的argument屬性。下面我們來看看argument屬性:為當前執行的 function 物件返回乙個arguments 物件,function 引數是當前執行函式的名稱,可以省略。

通過 arguments 屬性(相對於function來說),函式可以處理可變數量的引數。arguments 物件的 length 屬性包含了傳遞給函式的引數的數目。對於arguments 物件所包含的單個引數,其訪問方法與陣列中所包含的引數的訪問方法相同。請看下面的例子:

1argtest()

12return

(s);

13我們知道每乙個物件都有自己的屬性,arguments物件也不例外,首先arguments的訪問猶如array物件一樣,用0到arguments.length-1來列舉每乙個元素。下面我們來看看callee屬性,返回正被執行的 

function 物件,也就是所指定的 

function 物件的正文。

callee 屬性是 

arguments 物件的乙個成員,僅當相關函式正在執行時才可用。

callee 屬性的初始值就是正被執行的 

function 物件,這允許匿名的

遞迴函式。

1factorial(n)

73));

8到這裡基本上把arguments物件給講完了,不知還有其他的東西嗎?其實很多東西我們都已經很熟悉了,除了上述的callee屬性外,其他的我們都時不時在應用他們。ok,今天的物件學習就到這裡了,明天要看的物件將是boolean物件。

js物件 JS入門之Array物件

每天一物件,今天我們也來new乙個。沒有系統的學過js,沒有特別的寫過乙個比較出色的類庫,沒有運用過乙個很強的類庫,prototype.js在進行著,慢慢的前進相信不久的將來就可以應用prototype.js來開發自己的應用程式了。不過在學指令碼prototype.js的過程中發現有些方法我們很少用...

js物件 JS入門之Array物件

每天一物件,今天我們也來new乙個。沒有系統的學過js,沒有特別的寫過乙個比較出色的類庫,沒有運用過乙個很強的類庫,prototype.js在進行著,慢慢的前進相信不久的將來就可以應用prototype.js來開發自己的應用程式了。不過在學指令碼prototype.js的過程中發現有些方法我們很少用...

JS入門之arguments物件

每天一物件,js天天見,今天我們來看看arguments物件及屬性。arguments物件不能顯式建立,arguments物件只有函式開始時才可用。函式的 arguments 物件並不是乙個陣列,訪問單個引數的方式與訪問陣列元素的方式相同。索引 n 實際上是 arguments 物件的 0 n 屬性...