JS入門之arguments物件

2021-07-14 18:39:20 字數 1129 閱讀 8781

每天一物件,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) 7

3));

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

js物件 JS入門之arguments物件

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

js基礎複習之arguments

在呼叫函式時,瀏覽器每次都會傳遞進兩個隱含的引數 1.函式的上下文物件 this 2.封裝實參的物件 arguments arguments是乙個類陣列物件,它也可以通過索引來運算元據,也可以獲取長度 在呼叫函式時,我們所傳遞的實參都會在arguments中儲存 arguments.length可以...

js 引數arguments小記

最近小貓又抽風,不學css,看起了js。不過有學習了一項新的技能。js中的arguments代表了引數組,當我們的引數不固定是可以使用這個求和神馬的。function sum return result window.onload function 還有個小例子,根據引數的個數判斷如果是兩個就是讀取...