javascript函數筆記

函數是一個具備特定功能的語句塊。函數的定義使用關鍵字 function,語法以下:函數

function funcName ([parameters]){
    statements;
    [return表達式;]
}

函數各部分的含義:spa

  • funcName爲函數名。函數名可由開發者自行定義,與變量的命名規則相同。
  • parameters爲函數的參數。在調用函數時,需將實際數據傳遞給參數列表以完成函數的特定功能。參數列表中可定義一個或多個參數,多個參數用逗號「 , 」分開,固然,參數列表也可爲空。這裏的參數爲「 形參 」,即形式參數。
  • statements是函數體。函數體規定了函數的功能,是函數的主體部分。
  • return指定函數的返回值。一個函數,能夠用return語句指定返回值,也能夠沒有返回值。當函數執行到return語句時,無論後面有無代碼,都將結束函數的執行。

匿名函數:code

匿名函數,是指沒有名稱的函數。匿名函數能夠傳遞參數,也能夠賦值給一個變量。
匿名函數,能夠理解爲定了一個函數,可是沒有將它賦值給變量。定義方式以下:blog

function([parameters]){
    statements;
    [return表達式;]
}

使用方法:在小括號內同樣能夠傳遞參數。開發

function demo(){
    // 函數主體部分
}

等同於字符串

var demo=function(){
    // 函數主體部分
}

能夠這樣來調用函數:demo();io

小括號的做用是將demo變量所指向的函數主體(代碼塊)做爲函數執行。

若是不加小括號,函數主體僅僅是一段文本,一段字符串,不會執行。function

第一個小括號將函數體包圍起來,第二個小括號執行函數體,[parameters]是要傳遞的參數列表。class

(function(x,y){
    alert(x+100);
})(10,100);
  • 調用函數傳遞的實參與定義函數規定的形參是依次對應的,即第1個實參的值傳遞給第1個形參,第2個實參的值傳遞給第2個形參...
  • 超出形參數目的實參不傳遞其值。
  • 若是沒有對應的實參(實參數目少於形參數目)傳入,其值爲undefined。
相關文章
相關標籤/搜索