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


Posted in Javascript onFebruary 11, 2014

js中常常定义一个函数用做临时的命名空间,在这个命名空间内定义的变量都不会污染到全局命名空间(防止局部变量与全局变量冲突)。

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

可以简写为:
(function(){ //mymodule()函数重写为匿名的函数表达式 
//模块代码 
}( )<span style="color:#ff0000;">)</span>; //结束函数定义并立即调用它

或者:
(function(){ }<span style="color:#ff0000;">)</span>();

这种定义匿名函数并立即调用(自调用匿名函数)的写法已经非常常见,开始让人有点摸不着头脑,jquery的源码就是这样写的:
(function( window, undefined ) { //jquery的所有代码 
})( window );
Javascript 相关文章推荐
JS无限树状列表实现代码
Jan 11 Javascript
JS 有趣的eval优化输入验证实例代码
Sep 22 Javascript
js打开新窗口方法整理
Feb 17 Javascript
js类定义函数时用prototype与不用的区别示例介绍
Jun 10 Javascript
jQuery检测返回值的数据类型
Jul 13 Javascript
js实现的后台左侧管理菜单代码
Sep 11 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
Jul 28 Javascript
Angular2 PrimeNG分页模块学习
Jan 14 Javascript
聊聊JavaScript如何实现继承及特点
Apr 07 Javascript
在JS中如何把毫秒转换成规定的日期时间格式实例
May 11 Javascript
Vue导出json数据到Excel电子表格的示例
Dec 04 Javascript
JavaScript实现H5接金币功能(实例代码)
Feb 22 Javascript
js跳转页面方法实现汇总
Feb 11 #Javascript
jQuery实现div浮动层跟随页面滚动效果
Feb 11 #Javascript
JavaScript类属性的访问方式详解
Feb 11 #Javascript
Eclipse去除js(JavaScript)验证错误
Feb 11 #Javascript
JavaScript中for-in遍历方式示例介绍
Feb 11 #Javascript
Chrome扩展页面动态绑定JS事件提示错误
Feb 11 #Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
Feb 11 #Javascript
You might like
php获取数组长度的方法(有实例)
2013/10/27 PHP
简单谈谈PHP vs Node.js
2015/07/17 PHP
Yii2框架使用计划任务的方法
2016/05/25 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
出现“不能执行已释放的Script代码”错误的原因及解决办法
2007/08/29 Javascript
项目实践之javascript技巧
2007/12/06 Javascript
通过event对象的fromElement属性解决热区设置主实体的一个bug
2008/12/22 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
2014/04/12 Javascript
将form表单中的元素转换成对象的方法适用表单提交
2014/05/02 Javascript
JS回调函数的应用简单实例
2014/09/17 Javascript
jQuery中change事件用法实例
2014/12/26 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
vue项目中,main.js,App.vue,index.html的调用方法
2018/09/20 Javascript
JS数组实现分类统计实例代码
2018/09/30 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
2019/12/01 Javascript
微信小程序停止其他视频播放当前视频的实例代码
2019/12/25 Javascript
如何基于filter实现网站整体变灰功能
2020/04/17 Javascript
openlayers实现地图弹窗
2020/09/25 Javascript
Python+django实现简单的文件上传
2016/08/17 Python
请不要重复犯我在学习Python和Linux系统上的错误
2016/12/12 Python
解决python matplotlib imshow无法显示的问题
2018/05/24 Python
Python学习笔记之pandas索引列、过滤、分组、求和功能示例
2019/06/03 Python
Django 响应数据response的返回源码详解
2019/08/06 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
英文简历中的自我评价用语
2013/12/09 职场文书
军训自我鉴定
2014/01/22 职场文书
xxx同志考察材料
2014/02/07 职场文书
学生考试舞弊检讨书
2015/01/01 职场文书
老人与海读书笔记
2015/06/26 职场文书
幼儿教师继续教育培训心得体会
2016/01/19 职场文书
商业计划书范文
2019/04/24 职场文书
python装饰器代码解析
2022/03/23 Python
tomcat下部署jenkins的方法
2022/05/06 Servers
JavaScript架构搭建前端监控如何采集异常数据
2022/06/25 Javascript