函式宣告、函式表示式、匿名函式、立即執行函式的區別
阿新 • • 發佈:2019-01-05
- 函式宣告:使用function關鍵字宣告一個函式,再指定一個函式名,叫函式宣告。
function functionName(arg1, arg2, …){
} - 函式表示式:使用function關鍵字宣告一個函式,但未給函式命名,最後將匿名函式賦予一個變數,叫函式表示式,這是最常見的函式表示式語法形式。
var variable=function(arg1, arg2, …){
} 或
var variable=function functionName(arg1, arg2, …){
}可用來遞迴
javascript
var variable=function functionName(x){
if(x<=1)
return 1;
else
return x*functionName(x);
}
- 匿名函式:function () {}; 使用function關鍵字宣告一個函式,但未給函式命名,所以叫匿名函式,匿名函式屬於函式表示式,匿名函式有很多作用,賦予一個變數則建立函式,賦予一個事件則成為事件處理程式或建立閉包等等。
注意: 函式表示式後面直接加()可變為立即執行函式,形如“函式表示式()”;而函式宣告要多加一個(),形如(函式宣告)()