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 相关文章推荐
Grid得到选择行数据的方法总结
Jan 17 Javascript
关于js获取radio和select的属性并控制的代码
May 12 Javascript
jquery解析XML字符串和XML文件的方法说明
Feb 21 Javascript
jQuery的几个我们必须了解的特点
May 03 Javascript
JS中JSON对象和String之间的互转及处理技巧
Apr 06 Javascript
JavaScript新增样式规则(推荐)
Jul 19 Javascript
详解JavaScript中数组的reduce方法
Dec 02 Javascript
jQuery在header中设置请求信息的方法
Mar 06 Javascript
关于JavaScript中的this指向问题总结篇
Jul 23 Javascript
vue 组件中slot插口的具体用法
Apr 03 Javascript
layui数据表格重载实现往后台传参
Nov 15 Javascript
浅谈JS的二进制家族
May 09 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
php数组函数序列之array_values() 获取数组元素值的函数与方法
2011/10/30 PHP
laravel实现于语言包的完美切换方法
2019/09/29 PHP
基于PHP实现堆排序原理及实例详解
2020/06/19 PHP
javascript实现动态增加删除表格行(兼容IE/FF)
2007/04/02 Javascript
javascript attachEvent和addEventListener使用方法
2009/03/19 Javascript
javascript 原型模式实现OOP的再研究
2009/04/09 Javascript
js三种排序算法分享
2012/08/16 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
JavaScript获取当前网页标题(title)的方法
2015/04/03 Javascript
js实现点击文本框显示日期选择器特效代码分享
2020/05/21 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
js实现精确到秒的倒计时效果
2016/05/29 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
jQuery实现一个简单的轮播图
2017/02/19 Javascript
[00:12]DAC2018 天才少年转战三号位,他的SOLO是否仍如昔日般强大?
2018/04/06 DOTA
python模拟登陆阿里妈妈生成商品推广链接
2014/04/03 Python
python利用datetime模块计算时间差
2015/08/04 Python
浅析Python的web.py框架中url的设定方法
2016/07/11 Python
Python实现读取json文件到excel表
2017/11/18 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
python实现数独游戏 java简单实现数独游戏
2018/03/30 Python
在Python中关于使用os模块遍历目录的实现方法
2019/01/03 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
python+django+rest框架配置创建方法
2019/08/31 Python
JAVA SWT事件四种写法实例解析
2020/06/05 Python
python 模拟登陆163邮箱
2020/12/15 Python
方法名是否可以与构造器的名字相同
2012/06/04 面试题
绩效专员岗位职责
2013/12/02 职场文书
机电一体化应届生求职信
2014/08/09 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
小学生2015教师节演讲稿
2015/03/19 职场文书
志愿者服务活动总结报告
2015/05/06 职场文书
MySQL中一条update语句是如何执行的
2022/03/16 MySQL
怎么禁用Win11输入法 最新Win11输入法关闭教程
2022/08/05 数码科技