優勢:隱式函數(自調函數)里面的參數不會與其它框架的全局變量沖突。
js中常常定義一個函數用做臨時的命名空間,在這個命名空間內定義的變量都不會污染到全局命名空間(防止局部變量與全局變量沖突)
普通寫法:
function mymodule(){
//模塊代碼
}
mymodule();
匿名自調函數:
(function(){
//模塊代碼
}( )); //結束函數定義並立即調用它
或者:
(function(){
})();
(function(){}()) 外面一個括號的 是直接獲取返回值
里面計算一次
(functuon(){})() 外面2個括號並排的
是先計算前面括號的值 然后執行這個返回值 當然返回的肯定要是函數
前面是包在一起
整體性要好一些