淺談(function($){...})(jQuery)
(function($){...})(jQuery)實際上是一個匿名函式。
1. function(arg){...},這裡定義了一個匿名函式,引數為arg 而呼叫函式時,是在函式後面寫上括號和實參的,由於操作符的優先順序,函式本身也需要用括號,即: (function(arg){...})(param) ,相當於定義了一個引數為arg的匿名函式,並且將param作為引數來呼叫這個匿名函式。
2.(function($){...})(jQuery)則是一樣的,之所以只在形參使用$,是為了不與其他庫衝突,所以實參用jQuery,等同於
var fn = function($){....}; fn(jQuery);
3.(funtion(){})();立即執行函式,相當於先申明一個函式,宣告完後直接呼叫。
注:用於存放開發外掛的程式碼,執行其中程式碼時DOM不一定存在,所以直接自動執行DOM操作的要小心使用。