对于匿名函数大家应该比较熟悉,那么(function($){})(jQuery)就比较容易理解了. 就是写了一个匿名函数同时理解传递JQuery实参调用. 等同于:
var fn = function($){....}; fn(jQuery);
这样的写法经常出现在各种jQuery插件中,其关键原因在于: jQuery插件很多,你无法保证自己的定义和使用变量/函数名称不会用于其它插件中,那么最好的办法就是让你自己的代码具有"封装性"那么局部变量和局部函数就是很好的解决办法,也就是将所有内容写入一个匿名函数中. 同时,由于基于jQuery的插件都要用到JQuery本身,就需要导入到匿名函数中. 说到这里就干脆将jQuery的关键点拿出来瞅瞅,若不是专业前端工程师看看这部分重点也就ok了. 以下内容来源" 看了这个才发现jQuery源代码不是那么晦涩" 一些晦涩的操作符:(function(){})();几乎所有的开源js代码开篇都是这样(function(……){……})(……);
|