JS函式 arguments的使用

2022-09-11 09:36:11 字數 1220 閱讀 4103

函式就是封裝了一段可以被重複執行呼叫的**塊。

目的:讓大量**重複使用。

函式在使用時分為兩步:1.宣告函式 

1

function

函式名()

2.呼叫函式(函式不呼叫不執行)

函式名();

我們可利用函式的引數實現函式重複不同的**:

1

function

函式名(形參1,形參2···)

4 函式名(實參1,實參2···);

函式形參和實參的匹配問題:1.形參個數=實參個數,正常輸出。

2.形參個數《實參個數,取到形參個數。

3.形參個數》實參個數,多餘的形參個數取undefined,最終結果為nan。

arguments的使用

當我們不確定有多少個引數傳遞時,可以用arguments來獲取。在js中,arguments實際上是當前函式的乙個內建物件。所有函式都內建乙個arguments物件,arguments物件中儲存了傳遞的所有實參。

在呼叫函式時,瀏覽器每次都會傳遞進兩個隱含的引數

1.函式的上下文物件this

2.封裝實參的物件arguments

arguments是乙個類陣列物件,它也可以通過索引來運算元據,也可以獲取長度

在呼叫函式時,我們所傳遞的實參都會在arguments中儲存

arguments.length可以用來獲取實參的長度

我們即使不定義形參,也可以通過arguments來使用實參

只不過比較麻煩

arguments[0]表示第乙個實參

arguments[1]表示第二個實參

1

function

fun()

4 fun();

arguments展示形式是乙個偽陣列,因此可進行遍歷。

偽陣列具有以下特點:1.具有length屬性。2.按索引方式儲存資料

3.不具有陣列的push、pop等方法。

函式有兩種宣告方式:

1.利用函式關鍵字定義函式(命名函式)

2.函式表示式(匿名函式)

1 1.命名函式

2function

函式名()

5函式名();

67 2.匿名函式

8var 變數名=function

()11 變數名();

JS函式的內建物件arguments

js函式中有個內建物件arguments,argument 物件包含了函式呼叫的引數陣列。arguments的資料型別 arguments function sum x,y sum 1,2 arguments是物件嗎?是物件。arguments是陣列嗎?不是陣列,但是arguments有長度個數。由...

js基礎 函式引數arguments

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

JS函式的引數 arguments 的使用

js函式的引數在function內可以用arguments物件來獲取。引數的呼叫有兩種方式 1 期望引數的使用。2 實際傳遞引數的使用。應用舉例 function test a,b return s 返回引數列表。alert test param1 second param 第三個引數 需要注意的是...