2 回答

TA貢獻(xiàn)1796條經(jīng)驗 獲得超10個贊
(function($){...})(jQuery)實際上是匿名函數(shù),不懂得朋友可以繼續(xù)往下看。
這里實際上是匿名函數(shù) function(arg){...} 這就定義了一個匿名函數(shù),參數(shù)為arg 而調(diào)用函數(shù)時,是在函數(shù)后面寫上括號和實參的,由于操作符的優(yōu)先級,函數(shù)本身也需要用括號,即: (function(arg){...})(param) 這就相當(dāng)于定義了一個參數(shù)為arg的匿名函數(shù),并且將param作為參數(shù)來調(diào)用這個匿名函數(shù)
而(function($){...})(jQuery)則是一樣的,之所以只在形參使用$,是為了不與其他庫沖突,所以實參用jQuery.
等同于 var fn = function($){....}; fn(jQuery);
(funtion(){})();立即執(zhí)行函數(shù);相當(dāng)于先申明一個函數(shù),聲明完后直接調(diào)用;
用于存放開發(fā)插件的代碼,執(zhí)行其中代碼時DOM不一定存在,所以直接自動執(zhí)行DOM操作的代碼請小心使用。
- 2 回答
- 0 關(guān)注
- 1110 瀏覽
添加回答
舉報