函式就是封裝了一段可以被重複執行呼叫的**塊。
目的:讓大量**重複使用。
函式在使用時分為兩步:1.宣告函式
1function
函式名()
2.呼叫函式(函式不呼叫不執行)
函式名();
我們可利用函式的引數實現函式重複不同的**:
1function
函式名(形參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]表示第二個實參
1function
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 第三個引數 需要注意的是...