IIFE 全拼Imdiately Invoked Function Expression,立即執行的函數表達式。 語法 使用上面的寫法,外部代碼無法讀取內部的_count變數。 括弧的意義 1、包住function(){}的括弧的意義 這個括弧的目的,是為了把function(){}轉化為表達式。方 ...
IIFE
全拼Imdiately Invoked Function Expression,立即執行的函數表達式。
語法
var module1 = (function(){
var _count = 0;
var m1 = function(){
//...
};
var m2 = function(){
//...
};
return {
m1 : m1,
m2 : m2
};
})();
使用上面的寫法,外部代碼無法讀取內部的_count變數。
括弧的意義
1、包住function(){}
的括弧的意義
這個括弧的目的,是為了把function(){}
轉化為表達式。方便執行。如果去掉該括弧,則會報錯。因為單純的function(){}
不是可執行的表達式,會直接報錯
2、第二個括弧的意義
理解了第一個括弧的意義,第二個括弧就很簡單了,就是執行表達式了。
引用
$(fuction(){
module1.m1();//調用m1;
});