標籤:
函數是一個具有特定功能的語句塊。函數的定義使用關鍵字 function,文法如下:
function funcName ([parameters]){ statements; [return運算式;]}
函數各部分的含義:
- funcName為函數名。函數名可由開發人員自行定義,與變數的命名規則相同。
- parameters為函數的參數。在調用函數時,需將實際資料傳遞給參數列表以完成函數的特定功能。參數列表中可定義一個或多個參數,多個參數用逗號“ , ”分開,當然,參數列表也可為空白。這裡的參數為“ 形參 ”,即形式參數。
- statements是函數體。函數體規定了函數的功能,是函數的主體部分。
- return指定函數的傳回值。一個函數,可以用return語句指定傳回值,也可以沒有傳回值。當函數執行到return語句時,不管後面有無代碼,都將結束函數的執行。
匿名函數:
匿名函數,是指沒有名稱的函數。匿名函數可以傳遞參數,也可以賦值給一個變數。
匿名函數,可以理解為定了一個函數,但是沒有將它賦值給變數。定義方式如下:
function([parameters]){ statements; [return運算式;]}
使用方法:在小括弧內一樣可以傳遞參數。
function demo(){ // 函數主體部分}
等同於
var demo=function(){ // 函數主體部分}
可以這樣來調用函數:demo();
小括弧的作用是將demo變數所指向的函數主體(代碼塊)作為函數執行。
如果不加小括弧,函數主體僅僅是一段文本,一段字串,不會執行。
第一個小括弧將函數體包圍起來,第二個小括弧執行函數體,[parameters]是要傳遞的參數列表。
(function(x,y){ alert(x+100);})(10,100);
- 調用函數傳遞的實參與定義函數規定的形參是依次對應的,即第1個實參的值傳遞給第1個形參,第2個實參的值傳遞給第2個形參...
- 超出形參數目的實參不傳遞其值。
- 如果沒有對應的實參(實參數目少於形參數目)傳入,其值為undefined。
javascript函數筆記