问题描述
- jQuery插件开发:(function($){})(jQuery); 作用求解!!
- 开发jQuery插件的时候会用(function($){})(jQuery); 这个闭包函数来包裹,
因为这样写有以下三个好处:
1. 避免全局依赖
2. 避免第三方破坏
3. 兼容jQuery操作符$和jQuery首先,上面那三个作用是什么意思?
另外,为什么用这个闭包函数包裹就可以达到上面的作用?先谢过大家~~
解决方案
意思就是插件不会污染顶级对象和全局变量,因为两个插件,或者多个js库同时使用,万一有变量函数对象是同名的就会产生冲突。
解决方案二:
第三个就是防止第三方重新定义过$导致$被污染而不是一定是指向jquery
解决方案三:
闭包使得内部可以访问外面的变量对象,同时内部定义的又不会被外面看见。
时间: 2024-10-03 11:14:13