自执行匿名函数:
- 常见格式:(function() { … })();
- 解释:包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿名函数的参数。
- 作用:可以用它创建命名空间,只要把自己所有的代码都写在这个特殊的函数包装内,那么外部就不能访问,除非你允许(变量前加上window,这样该函数或变量就成为全局)。
- 其他写法
(function(){//常见写法
...
})();
( function(){//写法2
...
}() );
!function(){//写法3
...
}();
(function(window,undefined){
var jQuery = (function(){
...
})();
window.jQuery = window.$ = jQuery;
})(window);
- jQuery的所有代码都所有代码都被包裹在一个立即执行的匿名函数表达式中,当浏览去加载完jQuery文件后,自调用匿名函数会立即开始执行,初始化jQuery的各个模块。
- 通过创建匿名函数,创建一个特殊的作用域,该作用域中的代码不会和已有的同名函数、方法和变量以及第三方库冲突。
- 方法的最后手动将变量jQuery添加到window对象上,明确地使变量jQuery成为公开的全局变量,而其他的部分