开发者社区> 问答> 正文

jQuery插件开发:(function($){})(jQuery); 作用求解

开发jQuery插件的时候会用(function($){})(jQuery); 这个闭包函数来包裹,
因为这样写有以下三个好处:

  1. 避免全局依赖
  2. 避免第三方破坏
  3. 兼容jQuery操作符$和jQuery

首先,上面那三个作用是什么意思?
另外,为什么用这个闭包函数包裹就可以达到上面的作用?

先谢过大家~

展开
收起
吴孟桥 2016-06-06 13:06:33 2728 0
2 条回答
写回答
取消 提交回答
  • 专注物联网

    意思就是插件不会污染顶级对象和全局变量,因为两个插件,或者多个js库同时使用,万一有变量函数对象是同名的就会产生冲突。

    2019-07-17 19:28:16
    赞同 展开评论 打赏
  • 意思就是插件不会污染顶级对象和全局变量,因为两个插件,或者多个js库同时使用,万一有变量函数对象是同名的就会产生冲突。

    2019-07-17 19:28:16
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Javascript中的函数 立即下载
JavaScript函数 立即下载
现代Javascript高级教程 立即下载