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判断浏览器的比较全的代码
Feb 13 Javascript
jquery remove方法应用详解
Nov 22 Javascript
浅析javascript的间隔调用和延时调用
Nov 12 Javascript
浅析js绑定事件的常用方法
May 15 Javascript
全面解析node 表单的图片上传
Nov 21 Javascript
JavaScript实现星级评分
Jan 12 Javascript
ionic3 懒加载
Aug 16 Javascript
微信小程序使用modal组件弹出对话框功能示例
Nov 29 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
Nov 15 Javascript
vue-cli项目使用mock数据的方法(借助express)
Apr 15 Javascript
JavaScript Array对象使用方法解析
Sep 24 Javascript
浅谈js中的attributes和Attribute的用法与区别
Jul 16 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函数in_array()使用详解
2014/08/20 PHP
php与Mysql的一些简单的操作
2015/02/26 PHP
php时间函数用法分析
2016/05/28 PHP
Js 获取当前日期时间及其它操作实现代码
2021/03/04 Javascript
javascript 遍历验证所有文本框的值
2009/08/27 Javascript
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
select多选 multiple的使用示例
2014/06/16 Javascript
原生js结合html5制作小飞龙的简易跳球
2015/03/30 Javascript
js实现的早期滑动门菜单效果代码
2015/08/27 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
2016/01/21 Javascript
jQuery实现返回顶部功能
2016/02/23 Javascript
Google 地图获取API Key详细教程
2016/08/06 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
2017/07/17 jQuery
vue组件watch属性实例讲解
2017/11/07 Javascript
基于JSONP原理解析(推荐)
2017/12/04 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
通过循环优化 JavaScript 程序
2019/06/24 Javascript
vue实现axios图片上传功能
2019/08/20 Javascript
编写一个javascript元循环求值器的方法
2020/04/14 Javascript
[56:01]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 Effect vs EG
2018/03/31 DOTA
python实现的一个火车票转让信息采集器
2014/07/09 Python
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
Python多线程获取返回值代码实例
2020/02/17 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
python爬虫基础之urllib的使用
2020/12/31 Python
Rag & Bone官网:瑞格布恩高级成衣
2018/04/19 全球购物
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
C#中有没有运算符重载?能否使用指针?
2014/05/05 面试题
团支部推优材料
2014/05/21 职场文书
计划生育汇报材料
2014/12/26 职场文书
书法社团活动总结
2015/05/07 职场文书