jQuery调用方式的异同

一直搞不明白jQuery的$( function() {} )与( function($){} )(jQuery);有什么区别。于是google了下,有一个大体的了解。记录一下。

$(function(){...});

完整的写法是

$(docunemt).ready(function(){...});

意思是在DOM加载完毕后执行ready()方法。

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

等同于下面的写法

var fun = function(params){....};
fun(jQuery);

是立即执行匿名函数fun,这里参数是jQuery。这个写法主要目的是保证jQuery不与其他类库或变量有冲突。
一般在jQuery插件开发时使用。其定义后就立即执行,在执行顺序上可能先于第一种

还有一种是对jQuery的扩展

$.fn.myFunctionName = function(){
// script codes
}