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 相关文章推荐
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
May 15 Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
Jul 09 Javascript
js获取当前时间显示在页面上并每秒刷新
Dec 24 Javascript
js下载文件并修改文件名
May 08 Javascript
详解angular中的作用域及继承
May 31 Javascript
JavaScript事件方法(实例讲解)
Jun 27 Javascript
JQuery判断正整数整理小结
Aug 21 jQuery
JS+Canvas绘制动态时钟效果
Nov 10 Javascript
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
May 22 Javascript
详解vue-cli3多页应用改造
Jun 04 Javascript
Vue实现微信支付功能遇到的坑
Jun 05 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
Sep 16 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
日本十大科幻动漫 宇宙骑士垫底,第一已成经典
2020/03/04 日漫
中英文字符串翻转函数
2008/12/09 PHP
PHP读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
PHP IE中下载附件问题解决方法
2014/01/07 PHP
zShowBox 图片放大展示jquery版 兼容性
2011/09/24 Javascript
javascript的内存管理详解
2013/08/07 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
2013/08/18 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
Jquery实现鼠标移动放大图片功能实例
2015/03/25 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
基于Javascript实现文件实时加载进度的方法
2016/10/12 Javascript
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
Angular2学习笔记之数据绑定的示例代码
2018/01/03 Javascript
详解ES6中的代理模式——Proxy
2018/01/08 Javascript
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
Nuxt.js SSR与权限验证的实现
2018/11/21 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
vue实现点击按钮下载文件功能
2019/10/11 Javascript
在服务器端实现无间断部署Python应用的教程
2015/04/16 Python
解决Python一行输出不显示的问题
2018/12/03 Python
使用pycharm在本地开发并实时同步到服务器
2019/08/02 Python
分享PyCharm的几个使用技巧
2019/11/10 Python
Python绘图实现显示中文
2019/12/04 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
购买英国原创艺术:Art Gallery
2018/08/25 全球购物
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
小学生心理健康活动总结
2015/05/08 职场文书
化验室安全管理制度
2015/08/06 职场文书
服务行业标语口号
2015/12/26 职场文书
创业计划书之校园超市
2019/09/12 职场文书
利用html+css实现菜单栏缓慢下拉效果的示例代码
2021/03/30 HTML / CSS
Python何绘制带有背景色块的折线图
2022/04/23 Python
springboot为异步任务规划自定义线程池的实现
2022/06/14 Java/Android