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 valueOf 使用方法
Dec 28 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
Mar 01 Javascript
js实现翻页后保持checkbox选中状态的实现方法
Nov 03 Javascript
一款由jquery实现的整屏切换特效
Sep 15 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
Sep 21 Javascript
JQuery解析XML数据的几个简单实例
May 18 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
May 25 Javascript
javascript时间差插件分享
Jul 18 Javascript
浅谈js中StringBuffer类的实现方法及使用
Sep 02 Javascript
JavaScript组件开发之输入框加候选框
Mar 10 Javascript
JS对象的深度克隆方法示例
Mar 16 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
Feb 22 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 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
PHP 上传文件大小限制
2009/07/05 PHP
PHP数据集构建JSON格式及新数组的方法
2012/11/07 PHP
php文件服务实现虚拟挂载其他目录示例
2014/04/17 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
php微信公众号开发之翻页查询
2018/10/20 PHP
Javascript中Eval函数的使用
2010/03/23 Javascript
date.parse在IE和FF中的区别
2010/07/29 Javascript
jquery miniui 教程 表格控件 合并单元格应用
2012/11/25 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
2014/11/12 Javascript
常用的jQuery前端技巧收集
2014/12/24 Javascript
jquery实现鼠标滑过后动态图片提示效果实例
2015/08/10 Javascript
轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
2015/11/30 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
2016/07/22 Javascript
微信小程序 新建登录页并实现tabBar隐藏
2017/06/13 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
2019/09/04 Javascript
Python中if __name__ == &quot;__main__&quot;详细解释
2014/10/21 Python
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
一步步教你用Python实现2048小游戏
2017/01/19 Python
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
解决Spyder中图片显示太小的问题
2018/04/27 Python
python消除序列的重复值并保持顺序不变的实例
2018/11/08 Python
PyQt5响应回车事件的方法
2019/06/25 Python
浅析PEP570新语法: 只接受位置参数
2019/10/15 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
2020/01/08 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
python语言实现贪吃蛇游戏
2020/11/13 Python
css3使用animation属性实现炫酷效果(推荐)
2020/02/04 HTML / CSS
前端实现背景虚化但内容清晰且自适应 的实例代码
2019/08/01 HTML / CSS
青安岗事迹材料
2014/05/14 职场文书
生活小常识广播稿
2014/09/16 职场文书
校园运动会广播稿
2014/10/06 职场文书
领导欢迎词范文
2015/01/26 职场文书
2016高一新生军训心得体会
2016/01/11 职场文书
Python 如何安装Selenium
2021/05/06 Python
Python多线程 Queue 模块常见用法
2021/07/04 Python