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 相关文章推荐
JQuery实现自定义对话框的代码
Jun 15 Javascript
JavaScript访问CSS属性的几种方式介绍
Jul 21 Javascript
JavaScript限定图片显示大小的方法
Mar 11 Javascript
使用Chart.js图表库制作漂亮的响应式表单
Oct 28 Javascript
jQuery AJAX timeout 超时问题详解
Jun 21 Javascript
node.js学习之base64编码解码
Oct 21 Javascript
angular+webpack2实战例子
May 23 Javascript
基于原生js运动方式关键点的总结(推荐)
Oct 01 Javascript
详解js根据百度地图提供经纬度计算两点距离
May 13 Javascript
Servlet返回的数据js解析2种方法
Dec 12 Javascript
vue组件传值的实现方式小结【三种方式】
Feb 05 Javascript
如何构建 vue-ssr 项目的方法步骤
Aug 04 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
四月新番又没了,《Re:从零开始的异世界生活》第二季延期至7月播出
2020/05/06 日漫
PHP单态模式简单用法示例
2016/11/16 PHP
单击按钮显示隐藏子菜单经典案例
2013/01/04 Javascript
如何使用jquery动态加载js,css文件实现代码
2013/04/03 Javascript
分享12个非常实用的JavaScript小技巧
2016/05/11 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
2017/01/21 Javascript
AngularJS表格样式简单设置方法示例
2017/03/03 Javascript
vue构建单页面应用实战
2017/04/10 Javascript
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
开发用到的js封装方法(20种)
2018/10/12 Javascript
Vue.js子组件向父组件通信的方法实例代码详解
2018/12/10 Javascript
Nodejs让异步变成同步的方法
2019/03/02 NodeJs
Vue开发之封装分页组件与使用示例
2019/04/25 Javascript
js动态获取时间的方法分析
2019/08/02 Javascript
Vue 一键清空表单的实现方法
2020/02/07 Javascript
[03:30]完美盛典趣味短片 CSGO2019年度名场面
2019/12/07 DOTA
Python实现类继承实例
2014/07/04 Python
在Python中使用swapCase()方法转换大小写的教程
2015/05/20 Python
python3 批量获取对应端口服务的实例
2019/07/25 Python
将Pytorch模型从CPU转换成GPU的实现方法
2019/08/19 Python
QML使用Python的函数过程解析
2019/09/26 Python
python进程间通信Queue工作过程详解
2019/11/01 Python
python datetime处理时间小结
2020/04/16 Python
Python基于QQ邮箱实现SSL发送
2020/04/26 Python
如何使用Python调整图像大小
2020/09/26 Python
Pycharm配置autopep8实现流程解析
2020/11/28 Python
HTML5 LocalStorage 本地存储详细概括(多图)
2017/08/18 HTML / CSS
经典婚礼主持词
2014/03/13 职场文书
个人合作协议书范本
2014/04/18 职场文书
风之谷观后感
2015/06/11 职场文书
2019年世界儿童日宣传标语
2019/11/22 职场文书
k-means & DBSCAN 总结
2021/04/27 Python
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python
python人工智能human learn绘图可创建机器学习模型
2021/11/23 Python
解决Mysql报错 Table 'mysql.user' doesn't exist
2022/05/06 MySQL