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 相关文章推荐
JS操作Cookies包括(读取添加与删除)
Dec 26 Javascript
JavaScript 32位整型无符号操作示例
Dec 08 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
Jan 13 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
Mar 04 Javascript
jquery validate demo 基础
Oct 29 Javascript
详解jQuery插件开发方式
Nov 22 Javascript
Angular的MVC和作用域
Dec 26 Javascript
Easyui笔记2:实现datagrid多行删除的示例代码
Jan 14 Javascript
javascript中函数的写法实例代码详解
Oct 28 Javascript
layer iframe 设置关闭按钮的方法
Sep 12 Javascript
vue+node 实现视频在线播放的实例代码
Oct 19 Javascript
vue使用echarts图表自适应的几种解决方案
Dec 04 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正则校验用户名介绍
2008/07/19 PHP
php curl的深入解析
2013/06/02 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
2015/03/19 PHP
PHP register_shutdown_function()函数的使用示例
2015/06/23 PHP
PHP的Socket网络编程入门指引
2015/08/11 PHP
PHP 实现的将图片转换为TXT
2015/10/21 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
Div自动滚动到末尾的代码
2008/10/26 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
2013/12/12 Javascript
js从Cookies里面取值的简单实现
2014/06/30 Javascript
js读取json的两种常用方法示例介绍
2014/10/19 Javascript
JS 实现列表与多选框选择附预览动画
2014/10/29 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
基于vuejs实现一个todolist项目
2017/04/11 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
node前端开发模板引擎Jade的入门
2018/05/11 Javascript
浅谈js中的bind
2019/03/18 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
基于小程序请求接口wx.request封装的类axios请求
2020/07/02 Javascript
Javascript中Math.max和Math.max.apply的区别和用法详解
2020/08/24 Javascript
python如何在终端里面显示一张图片
2016/08/17 Python
python字典DICT类型合并详解
2017/08/17 Python
Python multiprocessing多进程原理与应用示例
2019/02/28 Python
Python零基础入门学习之输入与输出
2019/04/03 Python
python matplotlib饼状图参数及用法解析
2019/11/04 Python
使用Python防止SQL注入攻击的实现示例
2020/05/21 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
2020/08/04 Python
python dict如何定义
2020/09/02 Python
Python通过队列来实现进程间通信的示例
2020/10/14 Python
毕业生求职简历的自我评价
2013/10/07 职场文书
建材投资建议书
2014/05/16 职场文书
学习普通话的体会
2014/11/07 职场文书
负责培养人意见
2015/06/05 职场文书
MySQL 使用索引扫描进行排序
2021/06/20 MySQL
Oracle配置dblink访问PostgreSQL的操作方法
2022/03/21 PostgreSQL
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers