深入理解Javascript中的自执行匿名函数


Posted in Javascript onJune 03, 2016

格式:

(function(){
//代码
})();

解释:这是相当优雅的代码(如果你首次看见可能会一头雾水:)),包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿名函数的参数。

来个带参数的例子:

(function(arg){
alert(arg+100);
})(20);
// 这个例子返回120。

回来看看jquery的插件编写

(function($) {
 // Code goes here
})(jQuery);

这样代码等同于 

var a=functon($)
{//code
};

a(jQuery);

以上这篇深入理解Javascript中的自执行匿名函数就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery学习笔记 操作jQuery对象 CSS处理
Sep 19 Javascript
JS打印gridview实现原理及代码
Feb 05 Javascript
alert中断settimeout计时功能
Jul 26 Javascript
js 设置缓存及获取设置的缓存
May 08 Javascript
javascript trim函数在IE下不能用的解决方法
Sep 12 Javascript
Javascript原型链和原型的一个误区
Oct 22 Javascript
利用js获取下拉框中所选的值
Dec 01 Javascript
Bootstrap基本组件学习笔记之导航(10)
Dec 07 Javascript
浅谈Javascript事件对象
Feb 05 Javascript
ES6中Math对象的部分扩展
Feb 20 Javascript
详解Vue.js中.native修饰符
Apr 24 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
Aug 14 Javascript
浅谈JavaScript前端开发的MVC结构与MVVM结构
Jun 03 #Javascript
深入理解JavaScript内置函数
Jun 03 #Javascript
浅谈JavaScript的内置对象和浏览器对象
Jun 03 #Javascript
JavaScript浏览器对象之一Window对象详解
Jun 03 #Javascript
浅谈JavaScript 浏览器对象
Jun 03 #Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
Jun 03 #Javascript
JS中使用变量保存arguments对象的方法
Jun 03 #Javascript
You might like
说说PHP的autoLoad自动加载机制
2012/09/27 PHP
基于PHP读取csv文件内容的详解
2013/06/18 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
2016/09/30 PHP
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
2013/04/28 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
jquery获得option的值和对option进行操作
2013/12/13 Javascript
jquery中html、val与text三者属性取值的联系与区别介绍
2013/12/29 Javascript
jQuery中get()方法用法实例
2014/12/27 Javascript
javascript操作ul中li的方法
2015/05/14 Javascript
javascript下使用Promise封装FileReader
2016/02/19 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
JavaScript实现显示函数调用堆栈的方法
2016/04/21 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
2016/11/29 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
2017/03/08 Javascript
解决React Native端口号修改的方法
2017/07/28 Javascript
javascript中的隐式调用
2018/02/10 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
layui动态表头的实现代码
2019/08/22 Javascript
微信小程序中的上拉、下拉菜单功能
2020/03/13 Javascript
python多线程抓取天涯帖子内容示例
2014/04/03 Python
Python性能提升之延迟初始化
2016/12/04 Python
使用Python和xlwt向Excel文件中写入中文的实例
2018/04/21 Python
Pandas的read_csv函数参数分析详解
2019/07/02 Python
Scrapy框架基本命令与settings.py设置
2020/02/06 Python
基于Python爬取京东双十一商品价格曲线
2020/10/23 Python
地图可视化神器kepler.gl python接口的使用方法
2020/12/22 Python
Java中实现多态的机制是什么?
2014/12/07 面试题
体育学院毕业生自荐信
2013/11/03 职场文书
应届毕业生求职信
2013/11/30 职场文书
中班幼儿评语大全
2014/04/30 职场文书
机械专业应届毕业生自荐书
2014/06/12 职场文书
2014小学语文教学工作总结
2014/12/17 职场文书
建国70周年的心得体会(2篇)
2019/09/20 职场文书
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
2021/04/22 HTML / CSS
Nginx静态压缩和代码压缩提高访问速度详解
2022/05/30 Servers