热搜词
发表于 2017-7-11 16:20:00 | 显示全部楼层 |阅读模式
对于匿名函数大家应该比较熟悉,那么(function($){})(jQuery)就比较容易理解了. 就是写了一个匿名函数同时理解传递JQuery实参调用.
等同于:

var fn = function($){....}; fn(jQuery);


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

全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2025-1-16 01:33 , Processed in 0.191032 second(s), 22 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2025 Discuz! Team