对于匿名函数大家应该比较熟悉,那么(function($){})(jQuery)就比较容易理解了. 就是写了一个匿名函数同时理解传递JQuery实参调用.
等同于:
var fn = function($){....};
fn(jQuery);
$(document).ready(function(){})可以简写成$(function(){}); 是DOM结构绘制完毕后就执行,不必等到加载完毕。
( function($){} )(jQuery); 自执行函数,将jquery对象 作为参数传递给匿名方法
这样的写法经常出现在各种jQuery插件中,其关键原因在于: jQuery插件很多,你无法保证自己的定义和使用变量/函数名称不会用于其它插件中,那么最好的办法就是让你自己的代码具有"封装性"那么局部变量和局部函数就是很好的解决办法,也就是将所有内容写入一个匿名函数中.
同时,由于基于jQuery的插件都要用到JQuery本身,就需要导入到匿名函数中.