开发jQuery插件的时候会用(function($){})(jQuery); 这个闭包函数来包裹,
因为这样写有以下三个好处:
1. 避免全局依赖
2. 避免第三方破坏
3. 兼容jQuery操作符$和jQuery
首先,上面那三个作用是什么意思?
另外,为什么用这个闭包函数包裹就可以达到上面的作用?
先谢过大家~~
开发jQuery插件的时候会用(function($){})(jQuery); 这个闭包函数来包裹,
因为这样写有以下三个好处:
1. 避免全局依赖
2. 避免第三方破坏
3. 兼容jQuery操作符$和jQuery
首先,上面那三个作用是什么意思?
另外,为什么用这个闭包函数包裹就可以达到上面的作用?
先谢过大家~~
收起
意思就是插件不会污染顶级对象和全局变量,因为两个插件,或者多个js库同时使用,万一有变量函数对象是同名的就会产生冲突。
报告相同问题?