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

资料来源

(function($){...})(jQuery)实际上是匿名函数function(arg){...}的变形。

function(arg){...} 定义了一个匿名函数,参数为arg,实参写在函数后面的{...}中,由于操作符的优先级,函数本身也需要用括号,即(function(arg){...})(param)。(function($){...})(jQuery)就是这样的函数,之所以在形参使用$,是为了不与其他库冲突。整个函数等同于

1  var fn = function($){....}; fn(jQuery); //先申明一个函数,声明完后直接调用

(function($){ })(jQuery)自运行函数并把jQuery对象作为参数传进去,这种写法的最大好处是形成闭包,在(function($) {…})(jQuery)在内部定义的函数和变量只能在此范围内有效。作用和$(function(){})基本一样。

posted @ 2018-06-13 10:41  wisdomns  Views(180)  Comments(0Edit  收藏  举报