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 相关文章推荐
JavaScript与函数式编程解释
Apr 27 Javascript
javascript new后的constructor属性
Aug 05 Javascript
js实现网站首页图片滚动显示
Feb 04 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
Nov 07 Javascript
js创建对象的区别示例介绍
Jul 24 Javascript
JavaScript的9种继承实现方式归纳
May 18 Javascript
Jquery插件easyUi实现表单验证示例
Dec 15 Javascript
详解maxlength属性在textarea里奇怪的表现
Dec 27 Javascript
原生js封装运动框架的示例讲解
Oct 01 Javascript
JavaScript实现树的遍历算法示例【广度优先与深度优先】
Oct 26 Javascript
基于JS实现数字动态变化显示效果附源码
Jul 18 Javascript
微信小程序实现手势滑动效果
Aug 26 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在window iis的莫名问题的测试方法
2013/05/14 PHP
php环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
PHP类的反射用法实例
2014/11/03 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
2014/11/24 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
2020/08/17 PHP
PHP之图片上传类实例代码(加了缩略图)
2016/06/30 PHP
PHP中如何判断exec函数执行成功?
2016/08/04 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2017/07/03 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
快速解决jquery之get缓存问题的最简单方法介绍
2013/12/19 Javascript
JavaScript中双叹号(!!)作用示例介绍
2014/04/10 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
js实现将json数组显示前台table中
2017/01/10 Javascript
js 递归和定时器的实例解析
2017/02/03 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
mui框架 页面无法滚动的解决方法(推荐)
2018/01/25 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
2018/07/09 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
python3 批量获取对应端口服务的实例
2019/07/25 Python
调试Django时打印SQL语句的日志代码实例
2019/09/12 Python
解决tensorflow 释放图,删除变量问题
2020/06/23 Python
python中time、datetime模块的使用
2020/12/14 Python
仿CSDN Blog返回页面顶部功能实现原理及代码
2013/06/30 HTML / CSS
地球上最先进的胡子和头发修剪器:Bevel
2018/01/23 全球购物
机电一体化大学生求职信
2013/11/08 职场文书
小学班主任寄语大全
2014/04/04 职场文书
基层党建工作宣传标语
2014/06/24 职场文书
2015年公司国庆放假通知
2015/07/30 职场文书
大学文艺委员竞选稿
2015/11/19 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
python 下划线的多种应用场景总结
2021/05/12 Python
MutationObserver在页面水印实现起到的作用详解
2022/07/07 Javascript