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 相关文章推荐
mapper--图片热点区域高亮组件官方站点
Dec 22 Javascript
利用404错误页面实现UrlRewrite的实现代码
Aug 20 Javascript
location.href用法总结(最主要的)
Dec 27 Javascript
asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)
May 05 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
May 23 Javascript
Centos7 中安装 Node.js v4.4.4
Nov 03 Javascript
jQuery无缝轮播图代码
Dec 22 Javascript
vue的全局提示框组件实例代码
Feb 26 Javascript
angularJs在多个控制器中共享服务数据的方法
Sep 30 Javascript
详解微信小程序之scroll-view的flex布局问题
Jan 16 Javascript
微信小程序视图控件与bindtap之间的问题的解决
Apr 08 Javascript
mpvue实现小程序签到金币掉落动画(api实现)
Oct 17 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 is_file()和is_dir()用于遍历目录时用法注意事项
2010/03/02 PHP
PHP大批量数据操作时临时调整内存与执行时间的方法
2011/04/20 PHP
set_include_path和get_include_path使用及注意事项
2013/02/02 PHP
php实现水仙花数示例分享
2014/04/03 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
2016/12/15 PHP
js用图作提交按钮或超连接
2008/03/26 Javascript
最佳JS代码编写的14条技巧
2011/01/09 Javascript
jquery 操作DOM的基本用法分享
2012/04/05 Javascript
使用JavaScript 实现各种跨域的方法
2013/05/08 Javascript
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
js 操作符汇总
2014/11/08 Javascript
Javascript模拟加速运动与减速运动代码分享
2014/12/11 Javascript
js获取元素外链样式的方法
2015/01/27 Javascript
javascript的switch用法注意事项分析
2015/02/02 Javascript
swtich/if...else的替代语句
2015/08/16 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
ThinkJS中如何使用MongoDB的CURD操作
2016/12/13 Javascript
JS通过调用微信API实现微信支付功能的方法示例
2017/06/29 Javascript
js编写简单的聊天室功能
2017/08/17 Javascript
chosen实现省市区三级联动
2018/08/16 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
关于Node.js中频繁修改代码重启服务器的问题
2020/10/15 Javascript
[00:32]2018DOTA2亚洲邀请赛VGJ.T出场
2018/04/03 DOTA
Python3之简单搭建自带服务器的实例讲解
2018/06/04 Python
Windows下安装Scrapy
2018/10/17 Python
使用遗传算法求二元函数的最小值
2020/02/11 Python
CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
2020/06/01 HTML / CSS
美国床垫连锁店:Mattress Firm
2021/02/13 全球购物
幼儿园教师辞职信
2014/01/18 职场文书
生产部管理制度
2014/01/31 职场文书
党的群众路线教育实践活动个人对照检查材料(教师)
2014/11/04 职场文书
2015年小学生自我评价范文
2015/03/03 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python
教你用Python+selenium搭建自动化测试环境
2021/06/18 Python