經常用,今天總結一下,下文摘自某網友的總結:
(function($){...})(jQuery)實際上是匿名函數,不懂得朋友可以繼續往下看。
這里實際上是匿名函數 function(arg){...} 這就定義了一個匿名函數,參數為arg 而調用函數時,是在函數后面寫上括號和實參的,由於操作符的優先級,函數本身也需要用括號,即: (function(arg){...})(param) 這就相當於定義了一個參數為arg的匿名函數,並且將param作為參數來調用這個匿名函數 而(function($){...})(jQuery)則是一樣的,之所以只在形參使用$,是為了不與其他庫沖突,所以實參用jQuery var fn = function($){....}; fn(jQuery);
(funtion(){})();立即執行函數;相當於先申明一個函數,聲明完后直接調用;如果參數如:
(funtion(str){alert(str)})("output"));相當於:funtion OutPutFun(str){alert(str);};OutPutFun("output");