js 中 (function($){...})(jQuery) 含义

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作为实参而不是使用$是为了避免和其他将$作为标志的函数冲突,$作为形参,只作用于函数内部,不会对外部产生影响。

 

posted @ 2018-05-16 10:44  羲月  阅读(12963)  评论(0编辑  收藏  举报