函數是這樣一段JavaScript代碼,它只定義一次,可是可能被執行或調用屢次。簡單來講,函數就是一組可重複使用的代碼。函數
定義函數有兩種方式:編碼
語法:
function 函數名稱 (){
函數體
}
/在聲明函數時,函數體內容不會執行/
fun ()
/調用函數 調用函數後 函數體纔會被執行/
示例代碼:code
function fun(){ console .log('函數體'); } fun ();/*輸出結果爲 函數體*/
語法:
var 函數名稱 = function(){
函數體
}/定義函數/
fun ();/調用函數/
示例代碼:ip
var fun = function (){ console .log('函數體'); } fun (); /*輸出結果爲 函數體*/
輸出大於等於1而且小於等於100的全部奇數:
代碼示例以下資源
function printnum()/*定義函數*/ { for(vari=1;i<=100;i++)/*設定i的取值範圍*/ { if(i%2==1)/*設定i爲奇數*/ { console .log(i)/*輸出i*/ } } } printnum()
函數的參數就至關於在函數中使用的變量。JavaScript中的函數定義並未制定函數參數的類型,函數調用時也未對傳入的參數作任何類型的類型檢查。字符串
函數的參數能夠分爲一下的兩種io
出如今定義函數問法中的參數列表示函數的形式參數,簡稱爲形參。簡單來講就是定義函數時使用的參數就是形參。console
函數調用時實際傳入的參數是函數的實際參數,簡稱實參。簡單來講,就是調用函數時使用的參數就是實參。
注意:
1.在通常狀況下,形參與實參的個數是相同的。可是在JavaScript中並不強求這一點,在特殊的狀況下,函數的形參和實參的個數能夠不一樣。
2.在函數體中定義的參數只能在函數中使用。
3.形參與實參能夠定義多個,之間用逗號鏈接。形參的默認值是undefined。function
函數中還包含一個return語句,可是並非必要的。return做爲函數的返回值(數據內容),而且通常會編寫在函數體的最後,若是編寫在函數體中,那麼後面的內容將不會執行。
示例代碼以下;變量
function fun(){ console .log('這是函數體'); return 100; } console .log(fun()); /*輸出結果爲: 這是函數體 100 */
JavaScript中預約義了一組函數,又稱爲全局函數,容許直接使用。1.eval函數用於執行以字符串(String)形式出現的JavaScript代碼。此函數能夠動態的執行JavaScript代碼。2.uneval():建立的一個Object的源代碼的字符串表示。3.decodeURI():對已編碼的統一資源標識符(URI)進行解碼,並返回其非編碼形式。4.4.encodeURI():對統一資源標識符(URI)進行編碼,並返回編碼後的URI字符串