开发者社区> 问答> 正文

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

吴孟桥 2016-06-06 13:06:33 1039

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

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

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

先谢过大家~

分享到
取消 提交回答
全部回答(2)
  • 一生有你llx
    2019-07-17 19:28:16

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

    0 0
  • 吴孟桥
    2019-07-17 19:28:16

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

    0 0
添加回答

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程