我已经开始学习 Jquery 并且对某些事情感到震惊。我搜索了解它,但我很困惑
(function($){
//all code here
})(window.jquery)
一些文件说此代码立即执行。
有人说它将变量与外部世界隔离开来。
有人说它是用来防止'$'的,这样它就可以用作jquery对象。
那么它到底是做什么的呢??这个小嚣张的代码还有什么作用吗?
(function () {
})()
是一个自调用匿名函数。
function ($) {
}(window.jQuery)
将 window.jQuery 作为参数传递给该函数并作为 $ 接受。
这样做是使 $ 成为 window.jQuery (原始 jQuery 对象)的别名,从而确保 $ 将始终引用该闭包内的 jQuery 对象,无论其他库是否已将 that($) 放在外面。
检查此链接:链接
检查下面的链接以获得解释
http://tech.myemma.com/iifes-javascript-control-variable-scope/
http://helephant.com/2008/08/23/javascript-anonymous-functions/