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之小练习代码
Oct 12 Javascript
JavaScript 应用技巧集合[推荐]
Aug 30 Javascript
JavaScript实现带标题的图片轮播特效
May 20 Javascript
JavaScript匿名函数之模仿块级作用域
Dec 12 Javascript
js实现的彩色方块飞舞奇幻效果
Jan 27 Javascript
JS正则表达式修饰符global(/g)用法分析
Dec 27 Javascript
微信小程序学习(4)-系统配置app.json详解
Jan 12 Javascript
Vue 中使用 CSS Modules优雅方法
Apr 09 Javascript
详解jQuery如何实现模糊搜索
May 10 jQuery
Vue Router history模式的配置方法及其原理
May 30 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
Apr 28 Javascript
js之ajax文件上传
May 13 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
MVC模式的PHP实现
2006/10/09 PHP
一个程序下载的管理程序(三)
2006/10/09 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
2011/07/03 PHP
通过PHP简单实例介绍文件上传
2015/12/16 PHP
Laravel使用RabbitMQ的方法示例
2019/06/18 PHP
JQuery困惑—包装集 DOM节点
2009/10/16 Javascript
jquery 与NVelocity 产生冲突的解决方法
2011/06/13 Javascript
eval的两组性能测试数据
2012/08/17 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
javascript实现的元素拖动函数宿主为浏览器
2014/07/21 Javascript
JavaScript监听和禁用浏览器回车事件实例
2015/01/31 Javascript
基于jquery实现表格无刷新分页
2016/01/07 Javascript
jQuery qrcode生成二维码的方法
2016/04/03 Javascript
Node.js+Express配置入门教程详解
2016/05/19 Javascript
微信公众号 摇一摇周边功能开发
2016/12/08 Javascript
JS自定义滚动条效果简单实现代码
2020/10/27 Javascript
axios全局注册,设置token,以及全局设置url请求网段的方法
2018/09/25 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
vue-cli在 history模式下的配置详解
2019/11/26 Javascript
基于JavaScript判断两个对象内容是否相等
2020/01/10 Javascript
JavaScript适配器模式原理与用法实例详解
2020/03/09 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
python切换hosts文件代码示例
2013/12/31 Python
Python isinstance函数介绍
2015/04/14 Python
Python字符串格式化的方法(两种)
2017/09/19 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
Python 给下载文件显示进度条和下载时间的实现
2020/04/02 Python
Pytorch 中的optimizer使用说明
2021/03/03 Python
用canvas实现图片滤镜效果附演示
2013/11/05 HTML / CSS
生产部厂长助理职位说明书
2014/03/03 职场文书
个人租房协议书(范本)
2014/10/14 职场文书
村党的群众路线教育实践活动总结材料
2014/10/31 职场文书
2019年英语版感谢信(8篇)
2019/09/29 职场文书
AI:如何训练机器学习的模型
2021/04/16 Python
Mysql 一主多从的部署
2022/05/20 MySQL