javascript函數的聲明和調用
將完成某一特定功能的代碼集合起來,能夠重複使用的代碼塊。 javascript
1、函數的聲明方式(建立) java
A.基本語法
function 關鍵字
function 函數名([參數1],[參數2]....){
函數體
[retrun] //返回值
}
B.字面量定義的形式(匿名函數) 函數
var 變量=function ([參數1],[參數2]....){
函數體
[retrun] //返回值
} spa
C.以對象的形式來聲明 對象
new 關鍵字。 ip
var 變量=new Function([參數1],[參數2]...,"函數體"); 內存
聲明函數時沒必要制定返回值的數據類型,應爲JavaScript中數據類型都是用var定義 io
2、函數的調用方式:
A.函數名() 、變量名(); function
B.(function (){
alert("hello word");
})();
3、兩種聲明方式的區別 匿名函數
1.若是兩個函數的命名相同,後面的將會覆蓋前面的函數。
2.以基本語法聲明的函數,會在代碼運行的時候,提早加載到內存當中,以供之後使用,
可是以字面量形式命名的函數,會在執行到的時候,才進行賦值。
3.在不一樣的<script></script>塊中的函數,使用和調用的時候,應該先定義,後執行。
4、參數(最可能是25)
能夠動態的改變函數體內對應的變量的類型或值,使同一函數體獲得不一樣的結果。
形參:在定義函數的時候,函數括號中定義的變量叫作形參。
實參:調用函數的時候,在括號中傳入的變量或值叫作實參。
1.參數的類型
能夠是任何的數據類型
2.參數的個數(最可能是25)
A.實參和形參數量相等,一一對應。
B.形參的數量多於實參
************************************************
不會報錯,可是多出的參數的值,會自動賦值爲undefined
************************************************
C.實參的數量多於形參
************************************************
不會報錯,可是要獲得多出的實參的值,要用arguments對象
************************************************
5、Arguments對象
每建立一個函數,該函數就會隱式建立一個arguments對象,他包含有實際傳入參數的信息。
1.length 檢測實際傳入參數的個數
2.callee 對自己的調用
訪問傳入參數的具體的值。([下標])
6、函數重載
同一個函數由於參數的類型或數量不一樣,能夠對應多個函數的實現,每種實現對應一個函數體。
7、return 語句
1、中止而且跳出當前的函數
1.在ruturn 語句後面的函數體內全部內容都不會輸出。
2.在函數體內能夠有多個return語句,可是隻會執行最前面一個。(判斷語句)
2、給函數返回一個值 return [返回值]; 1.返回值能夠是任何的數據類型 2.只能返回一個返回值。 3.若是函數沒有返回值,那麼這個函數的值就會自動的賦值爲undefined