1、javascript中(function($){…})(jQuery)寫法是什麼意思
這裏實際上是匿名函數
function(arg){…}
這就定義了一個匿名函數,參數爲arg
而調用函數 時,是在函數後面寫上括號和實參的,由於操作符的優先級,函數本身也需要用括號,即:
(function(arg){…})(param)
這 就相當於定義了一個參數爲arg的匿名函數,並且將param作爲參數來調用這個匿名函數
而(function(,是爲了不與其他庫衝突,所以實參用jQuery
其實就等於
var fn = function($){…};
fn(jQuery);
其實可以這麼理解,不過要注意的是fn是不存在的
那個函數直接定義,然後就運行了。就“壓縮”成下面的樣子了
(function($){…})(jQuery)
簡單理解是(function($){…})(jQuery)用來定義一些需要預先定義好的函數
$(function(){ })則是用來在DOM加載完成之後運行\執行那些預行定義好的函數.