js中定義函數常用寫法是
function name(arg){ //arg則是匿名函數的參數。
//...
}
調用函數時的寫法是:
name(arg);
============================================================
在js中不方法名的寫法(就是匿名函數)//arg則是匿名函數的參數。
function(arg){
//....
}
匿名函數調用的的寫法為
(function(arg){
//...
})(param) //param就是傳入的實參(傳入的參數值)
=======================================================
所以
(function($){...})(jQuery)
就是定義一個匿名函數function($),函數要求傳入的類型是jquery對象。
然后調用這個函數,向里面傳值jquery對象:(function($){...})(jQuery)
等價於
function name(jquery){
//...
};
name(param);
------------------------------------------------------------------------
備注:這里jquery作為實參而不是使用$是為了避免和其他將$作為標志的函數沖突,$作為形參,只作用於函數內部,不會對外部產生影響。