這裏其實是匿名函數
function(arg){...}
這就定義了一個匿名函數,參數爲arg
而調用函數時,是在函數後面寫上括號和實參的,因爲操做符的優先級,函數自己也須要用括號,即:
(function(arg){...})(param)
這就至關於定義了一個參數爲arg的匿名函數,而且將param做爲參數來調用這個匿名函數
而(function($){...})(jQuery)則是同樣的,之因此只在形參使用$,是爲了避免與其餘庫衝突,因此實參用jQuery
var fn = function($){....};
fn(jQuery);
同樣函數