知識社群登入
立即函式 (Immediate function)
by 蘇德宙, 2012-06-06 16:05, 人氣(1728)
1. 將運算包裝起來,減少全域變數
var o = {
  msg: (function(){
    var who = "me",
        what = "call";
    return what + " " + who;
  }()),

  getMsg: function() {
    return this.msg;
  }
}

2. 沒有名字的需求,例如只執行一次的函式 init()
(function() {

  var days = [ ... ],  // 如果直接 var 就會產生 global 變數
      today = new Date(),
      msg = ...;
  alert(msg);

}() );


3. 儲存 private 資料