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 MD4
Dec 20 Javascript
javascript学习网址备忘
May 29 Javascript
js 颜色选择器(兼容firefox)
Mar 05 Javascript
EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码
Oct 26 Javascript
javascript学习(一)构建自己的JS库
Jan 02 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
Jan 02 Javascript
详解Node.js中的Async和Await函数
Feb 22 Javascript
使用webpack搭建react开发环境的方法
May 15 Javascript
详解VScode编辑器vue环境搭建所遇问题解决方案
Apr 26 Javascript
ios中视频的最后一桢问题解决
May 14 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
Jun 11 Javascript
详解Vue中的Props与Data细微差别
Mar 02 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静态新闻列表自动生成代码
2007/06/14 PHP
PHP 最大运行时间 max_execution_time修改方法
2010/03/08 PHP
PHP的SQL注入过程分析
2012/01/06 PHP
PHP线程的内存回收问题
2016/07/08 PHP
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
PHP笛卡尔积实现原理及代码实例
2020/12/09 PHP
js操作时间(年-月-日 时-分-秒 星期几)
2010/06/20 Javascript
Js 时间间隔计算的函数(间隔天数)
2011/11/15 Javascript
js 鼠标移动显示图片的简单实例
2013/12/25 Javascript
JS中多步骤多分步的StepJump组件实例详解
2016/04/01 Javascript
浅析BootStrap栅格系统
2016/06/07 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
2016/07/11 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
2016/08/24 Javascript
谈谈JavaScript的New关键字
2016/08/26 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
2017/01/22 Javascript
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
Vue axios与Go Frame后端框架的Options请求跨域问题详解
2020/03/03 Javascript
Python 爬虫模拟登陆知乎
2016/09/23 Python
分享一下如何编写高效且优雅的 Python 代码
2017/09/07 Python
用python实现的线程池实例代码
2018/01/06 Python
浅谈python爬虫使用Selenium模拟浏览器行为
2018/02/23 Python
python3实现名片管理系统
2020/11/29 Python
解决Python使用列表副本的问题
2019/12/19 Python
Python3 main函数使用sys.argv传入多个参数的实现
2019/12/25 Python
Python连接Impala实现步骤解析
2020/08/04 Python
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
英国皇室御用百货:福南梅森(Fortnum & Mason)
2017/12/03 全球购物
SOA的常见陷阱或者误解是什么
2014/10/05 面试题
如何掌握自荐信格式呢
2013/11/19 职场文书
大学生旅游业创业计划书
2014/01/29 职场文书
大学应届毕业生求职信
2014/05/24 职场文书
汽车销售经理岗位职责
2014/06/09 职场文书
优秀应届毕业生自荐书
2014/06/29 职场文书
高等学院职业生涯规划书范文
2014/09/16 职场文书
python中sqllite插入numpy数组到数据库的实现方法
2021/06/21 Python