深入理解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 相关文章推荐
js资料prototype 属性
Mar 13 Javascript
清除网页历史记录,屏蔽后退按钮!
Dec 22 Javascript
js 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
Mar 26 Javascript
Prototype 学习 工具函数学习($A方法)
Jul 12 Javascript
JavaScript新窗口与子窗口传值详解
Feb 11 Javascript
js实现延迟加载的方法
Jun 24 Javascript
jQuery双向列表选择器DIV模拟版
Nov 01 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
Sep 28 Javascript
JS实现图片放大镜插件详解
Nov 06 Javascript
详解vue 数组和对象渲染问题
Sep 21 Javascript
微信小程序实现跑马灯效果
Oct 21 Javascript
js实现盒子滚动动画效果
Aug 09 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
4.与数据库的连接
2006/10/09 PHP
PHP图片验证码制作实现分享(全)
2012/05/10 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
2014/05/06 PHP
PHP中怎样防止SQL注入分析
2014/10/23 PHP
PHP中绘制图像的一些函数总结
2014/11/19 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
2019/01/17 PHP
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
JavaScrip单线程引擎工作原理分析
2010/09/04 Javascript
Prototype源码浅析 String部分(一)之有关indexOf优化
2012/01/15 Javascript
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
不要使用jQuery触发原生事件的方法
2014/03/03 Javascript
javascript实现页面内关键词高亮显示代码
2014/04/03 Javascript
jQuery中fadeOut()方法用法实例
2014/12/24 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
2015/12/04 Javascript
基于js里调用函数时,函数名带括号和不带括号的区别
2016/07/28 Javascript
JavaScript简单生成 N~M 之间随机数的方法
2017/01/13 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
JavaScript下拉菜单功能实例代码
2017/03/01 Javascript
详解vuex的简单使用
2018/03/12 Javascript
基于jQuery实现无缝轮播与左右点击效果
2018/05/13 jQuery
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
js实现tab栏切换效果
2020/08/02 Javascript
[38:40]2018DOTA2亚洲邀请赛 4.6淘汰赛 mineski vs LGD 第一场
2018/04/10 DOTA
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
python迭代器实例简析
2014/09/25 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
2018/12/21 Python
对python 生成拼接xml报文的示例详解
2018/12/28 Python
python的schedule定时任务模块二次封装方法
2019/02/19 Python
python实现QQ空间自动点赞功能
2019/04/09 Python
django创建最简单HTML页面跳转方法
2019/08/16 Python
通过代码实例了解Python sys模块
2020/09/14 Python
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
Wiggle新西兰:自行车、跑步、游泳
2020/05/06 全球购物
历史专业学生的自我评价
2014/02/28 职场文书
党的群众路线教育实践活动个人自我剖析材料
2014/10/07 职场文书
写给孩子的新学期寄语
2015/02/27 职场文书