1. 程式人生 > >函式宣告、函式表示式、匿名函式、立即執行函式的區別

函式宣告、函式表示式、匿名函式、立即執行函式的區別

  • 函式宣告:使用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關鍵字宣告一個函式,但未給函式命名,所以叫匿名函式,匿名函式屬於函式表示式,匿名函式有很多作用,賦予一個變數則建立函式,賦予一個事件則成為事件處理程式或建立閉包等等。
    注意: 函式表示式後面直接加()可變為立即執行函式,形如“函式表示式()”;而函式宣告要多加一個(),形如(函式宣告)()