立即函式 (Immediate function)
by 蘇德宙, 2012-06-06 16:05, 人氣(1729)
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 資料