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

js中定义函数常用写法是

function name(arg){  //arg则是匿名函数的参数。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

  //...

}

调用函数时的写法是:

name(arg);

============================================================

在js中不方法名的写法(就是匿名函数)//arg则是匿名函数的参数。

 function(arg){


    //....
}
匿名函数调用的的写法为

(function(arg){

  //...

})(param)   //param就是传入的实参(传入的参数值)

=======================================================

所以 

(function($){...})(jQuery)

就是定义一个匿名函数function($),函数要求传入的类型是jquery对象。

然后调用这个函数,向里面传值jquery对象:(function($){...})(jQuery)

等价于

function name(jquery){

  //...

};

name(param);

------------------------------------------------------------------------

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

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄