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 页面划词搜索JS
Sep 28 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
Oct 30 Javascript
js实现简单排列组合的方法
Jan 27 Javascript
BootStrap制作导航条实例代码
May 06 Javascript
全面解析JavaScript中apply和call以及bind(推荐)
Jun 15 Javascript
jQuery图片渐变特效的简单实现
Jun 25 Javascript
javascript数字验证的实例代码(推荐)
Aug 20 Javascript
vue-router实现webApp切换页面动画效果代码
May 25 Javascript
vue 粒子特效的示例代码
Sep 19 Javascript
Vue 2.0学习笔记之Vue中的computed属性
Oct 16 Javascript
MockJs结合json-server模拟后台数据
Aug 26 Javascript
vite2.0+vue3移动端项目实战详解
Mar 03 Vue.js
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中include与require使用方法区别详解
2013/10/19 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
2016/04/02 PHP
javascript下对于事件、事件流、事件触发的顺序随便说说
2010/07/17 Javascript
innerText和textContent对比及使用介绍
2013/02/27 Javascript
对frameset、frame、iframe的js操作示例代码
2013/08/16 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
jQuery制作拼图小游戏
2015/01/12 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
2015/12/04 Javascript
Js实现简单的小球运动特效
2016/02/18 Javascript
jQuery判断浏览器并动态调整select宽度的方法
2016/03/02 Javascript
JavaScript使用键盘输入控制实现数字验证功能
2016/08/19 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
深入Vue-Router路由嵌套理解
2018/08/13 Javascript
微信小程序实现动态获取元素宽高的方法分析
2018/12/10 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
微信小程序mpvue点击按钮获取button值的方法
2019/05/29 Javascript
微信小程序页面调用自定义组件内的事件详解
2019/09/12 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
2020/07/20 Javascript
在vue中使用回调函数,this调用无效的解决
2020/08/11 Javascript
微信小程序实现通讯录列表展开收起
2020/11/18 Javascript
[01:10]DOTA2次级职业联赛 - U5战队宣传片
2014/12/01 DOTA
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[45:52]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第二场 12.09
2020/12/12 DOTA
python实现DNS正向查询、反向查询的例子
2014/04/25 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
Python绘制二维曲线的日常应用详解
2019/12/04 Python
Python实现粒子群算法的示例
2021/02/14 Python
华为的Java面试题
2014/03/07 面试题
人事行政主管岗位职责
2013/12/22 职场文书
十佳美德少年事迹材料
2014/02/05 职场文书
公司更名通知函
2015/04/24 职场文书
人间正道是沧桑观后感
2015/06/15 职场文书
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
2021/05/18 Vue.js
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android
新手入门Jvm-- JVM对象创建与内存分配机制
2021/06/18 Java/Android
使用opencv-python如何打开USB或者笔记本前置摄像头
2022/06/21 Python