js匿名函数的调用示例(形式多种多样)


Posted in Javascript onAugust 20, 2014

匿名函数就是没有实际名字的函数。

javaScript的匿名函数形式多样,而且不搞清楚,容易看晕代码。

以下是成功调用的匿名函数:

(function () {

alert(3);

})

();
(function f1() {

alert(4);

})(); //不是匿名函数也能这样调用!!
void function(){

alert('void water');

}();//据说效率最高,Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。

!function(){

alert('!water');

}(); //运算符+匿名函数调用
(function(){

alert('water');

}());//小括号+匿名函数,有点强制执行的味道~

使用匿名函数也要注意经常犯的错误:
//错误写法1

(function f1() {

alert(5);

})f1(); //这不是匿名函数了!
//错误写法2

(function () {

alert(6);

}); //语法没有错误,没有调用的匿名函数,后面也没有机会调用了,因为没有名字,找不到调用入口。
//错误写法3

function () {

alert(1);

}();//没有产生函数的引用就调用

另外要注意理解小括号的作用。

小括号能把我们的表达式组合分块,并且每一块,也就是每一对小括号,都有一个返回值。这个返回值实际上也就是小括号中表达式的返回值。所以,当我们用一对小括号把匿名函数括起来的时候,实际上小括号对返回的,就是一个匿名函数的Function对象。因此,小括号对加上匿名函数就如同有名字的函数般被我们取得它的引用位置了。所以如果在这个引用变量后面再加上参数列表,就会实现普通函数的调用形式。

Javascript 相关文章推荐
JQUERY 对象与DOM对象之两者相互间的转换
Apr 27 Javascript
js判断生效时间不得大于失效时间的思路及代码
Apr 23 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
Jun 05 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
Aug 24 Javascript
js浏览器滚动条卷去的高度scrolltop(实例讲解)
Jul 07 Javascript
使用webpack搭建react开发环境的方法
May 15 Javascript
AngularJS自定义表单验证功能实例详解
Aug 24 Javascript
读懂CommonJS的模块加载
Apr 19 Javascript
javascript中如何判断类型汇总
May 14 Javascript
el-select 下拉框多选实现全选的实现
Aug 02 Javascript
vue 实现模糊检索并根据其他字符的首字母顺序排列
Sep 19 Javascript
js+canvas实现纸牌游戏
Mar 16 Javascript
javascript对中文按照拼音排序代码
Aug 20 #Javascript
JS辨别访问浏览器判断是android还是ios系统
Aug 19 #Javascript
JS中实现简单Formatter函数示例代码
Aug 19 #Javascript
用JavaScript实现使用鼠标画线的示例代码
Aug 19 #Javascript
[原创]推荐10款最热门jQuery UI框架
Aug 19 #Javascript
js选择并转移导航菜单示例代码
Aug 19 #Javascript
js遍历子节点子元素附属性及方法
Aug 19 #Javascript
You might like
重量级动漫纷纷停播!唯独OVERLORD第四季正在英魂之刃继续更新
2020/05/06 日漫
php安全之直接用$获取值而不$_GET 字符转义
2012/06/03 PHP
怎么在Windows系统中搭建php环境
2013/08/31 PHP
PHP实现QQ空间自动回复说说的方法
2015/12/02 PHP
smarty自定义函数用法示例
2016/05/20 PHP
PHP实现下载远程图片保存到本地的方法
2017/06/19 PHP
javascript Base类 包含基本的方法
2009/07/22 Javascript
Javascript 实用小技巧
2010/04/07 Javascript
学习JavaScript编程语言的8张思维导图分享
2015/03/27 Javascript
JS实现简洁、全兼容的拖动层实例
2015/05/13 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
2016/01/04 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
2016/02/05 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
JQuery学习总结【一】
2016/12/01 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
2017/03/02 Javascript
JavaScript中的工厂函数(推荐)
2017/03/08 Javascript
JS库 Highlightjs 添加代码行号的实现代码
2017/09/13 Javascript
JS实现的JSON数组去重算法示例
2018/04/11 Javascript
深入浅出了解Node.js Streams
2019/05/27 Javascript
Vue 实现分页与输入框关键字筛选功能
2020/01/02 Javascript
Vue引入Stylus知识点总结
2020/01/16 Javascript
python中pandas.DataFrame排除特定行方法示例
2017/03/12 Python
Python文本处理之按行处理大文件的方法
2018/04/09 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
2020/01/22 Python
幼儿园庆六一游园活动方案
2014/01/29 职场文书
酒店经理职责
2014/01/30 职场文书
招商专员岗位职责
2014/02/08 职场文书
给老婆的保证书范文
2014/04/28 职场文书
关于青春的演讲稿800字
2014/08/22 职场文书
学习考察心得体会
2014/09/04 职场文书
大学生心理健康活动总结
2015/05/08 职场文书
领导欢送会主持词
2015/07/06 职场文书
感恩主题班会教案
2015/08/12 职场文书
导游词之海南-南湾猴岛
2019/10/12 职场文书
用Python可视化新冠疫情数据
2022/01/18 Python