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 相关文章推荐
父窗口获取弹出子窗口文本框的值
Jun 27 Javascript
jQuery之网页换肤实现代码
Apr 30 Javascript
javascript去掉前后空格的实例
Nov 07 Javascript
Array栈方法和队列方法的特点说明
Jan 24 Javascript
js实现网页右上角滑出会自动消失大幅广告的方法
Feb 27 Javascript
js实现的四级左侧网站分类菜单实例
May 06 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
Jun 25 Javascript
AngularJS基础 ng-hide 指令用法及示例代码
Aug 01 Javascript
Angularjs CURD 详解及实例代码
Sep 14 Javascript
从零学习node.js之简易的网络爬虫(四)
Feb 22 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
May 28 Javascript
Vue elementui字体图标显示问题解决方案
Aug 18 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
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
PHP面向对象编程快速入门
2006/12/14 PHP
zend framework多模块多布局配置
2011/02/26 PHP
php的memcache类分享(memcache队列)
2014/03/26 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
PHP实现断点续传乱序合并文件的方法
2018/09/06 PHP
PHP利用curl发送HTTP请求的实例代码
2020/07/09 PHP
初识Node.js
2014/09/03 Javascript
轻松创建nodejs服务器(2):nodejs服务器的构成分析
2014/12/18 NodeJs
JavaScript中数组成员的添加、删除介绍
2014/12/30 Javascript
Kindeditor在线文本编辑器如何过滤HTML
2016/04/14 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
2017/05/17 Javascript
vue2.0实现分页组件的实例代码
2017/06/22 Javascript
jqgrid实现简单的单行编辑功能
2017/09/30 Javascript
vue超时计算的组件实例代码
2018/07/09 Javascript
angular学习之动态创建表单的方法
2018/12/07 Javascript
vue图片加载失败时用默认图片替换的方法
2019/08/29 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
安装dbus-python的简要教程
2015/05/05 Python
实例解析Python设计模式编程之桥接模式的运用
2016/03/02 Python
浅谈keras中的batch_dot,dot方法和TensorFlow的matmul
2020/06/18 Python
Python实现GIF图倒放
2020/07/16 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
2020/10/27 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
2020/12/17 Python
python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解
2021/01/26 Python
乐天旅游香港网站:日本饭店预订
2017/11/29 全球购物
日本乐天官方海外转运服务:Rakuten Global Express
2018/11/30 全球购物
什么是托管函数?托管函数有什么用?
2014/06/15 面试题
孝老爱亲模范事迹材料
2014/05/25 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
工商局副局长个人对照检查材料
2014/09/25 职场文书
房屋财产继承协议书范本
2014/11/03 职场文书
大学生预备党员自我评价
2015/03/04 职场文书
会议主持词结束语
2015/07/03 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书