1. 程式人生 > >Javascript 函數聲明、函數表達式與匿名函數自執行表達式

Javascript 函數聲明、函數表達式與匿名函數自執行表達式

function 變量 表達式 als init urn str 定義 一個

函數表達式(Function Expression)
註:將函數定義為表達式語句(通常是變量賦值)的一部分

//func()  錯誤
var func = function () { }
//func()  正確

函數聲明(Function Declaration)
定義命名的函數,在同一個作用域內,不管函數聲明在哪裏定義,該函數都可以進行調用

//func()  正確
function func() { }
//func()  正確

匿名函數自執行表達式

(function () { })();
//或者
(function () { }());

實際項目演練  

var func = (function () {
    function init() {

    }
    return {
        init: init
    }
}())
func.init();

  

Javascript 函數聲明、函數表達式與匿名函數自執行表達式