热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

JS自调用匿名函数具体实现

定义一个函数用做临时的命名空间,在这个命名空间内定义的变量都不会污染到全局命名空间,需要的朋友可以参考下
js中常常定义一个函数用做临时的命名空间,在这个命名空间内定义的变量都不会污染到全局命名空间(防止局部变量与全局变量冲突)。
代码如下:

function mymodule(){
//模块代码
}
mymodule();

可以简写为:
代码如下:

(function(){ //mymodule()函数重写为匿名的函数表达式
//模块代码
}( )); //结束函数定义并立即调用它

或者:
代码如下:

(function(){

})();

这种定义匿名函数并立即调用(自调用匿名函数)的写法已经非常常见,开始让人有点摸不着头脑,jquery的源码就是这样写的:
代码如下:

(function( window, undefined ) {

//jquery的所有代码
})( window );

推荐阅读
author-avatar
a-小胖子
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有