每天一物件,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 屬性...