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实现的Email中的收件人效果(按del键删除)
Mar 20 Javascript
javascript同页面多次调用弹出层具体实例代码
Aug 16 Javascript
JavaScript实现16进制颜色值转RGB的方法
Feb 09 Javascript
JQuery创建DOM节点的方法
Jun 11 Javascript
javascript实现动态导入js与css等静态资源文件的方法
Jul 25 Javascript
Bootstrap页面布局基础知识全面解析
Jun 13 Javascript
vue之浏览器存储方法封装实例
Mar 15 Javascript
Vue 中axios配置实例详解
Jul 27 Javascript
详解在React中跨组件分发状态的三种方法
Aug 09 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
Jan 09 jQuery
微信小程序新手教程之启动页的重要性
Mar 03 Javascript
vue 实现图片懒加载功能
Dec 31 Vue.js
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
咖啡冲泡指南 咖啡有哪些制作方式 单品咖啡 意式咖啡
2021/03/06 冲泡冲煮
PHP 读取文件的正确方法
2009/04/29 PHP
页面利用渐进式JPEG来提升用户体验度
2014/12/01 PHP
php获取给定日期相差天数的方法分析
2017/02/20 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
用js 让图片在 div或dl里 居中,底部对齐
2008/01/21 Javascript
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
javascript的document.referrer浏览器支持、失效情况总结
2014/07/18 Javascript
jquery 取子节点及当前节点属性值
2014/07/25 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
2015/09/01 Javascript
javascript对象的相关操作小结
2016/05/16 Javascript
Jquery 自定义事件实现发布/订阅的简单实例
2016/06/12 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
2017/01/04 Javascript
js实现文字选中分享功能
2017/01/25 Javascript
js转换对象为xml
2017/02/17 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
2017/04/11 Javascript
jQuery.ajax向后台传递数组问题的解决方法
2017/05/12 jQuery
微信小程序 按钮滑动的实现方法
2017/09/27 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
2018/01/20 Javascript
vue中子组件的methods中获取到props中的值方法
2018/08/27 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
微信小程序sessionid不一致问题解决
2019/08/30 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
使用python脚本实现查询火车票工具
2018/07/19 Python
Python爬虫实战之12306抢票开源
2019/01/24 Python
Python不同目录间进行模块调用的实现方法
2019/01/29 Python
利用PyQt中的QThread类实现多线程
2020/02/18 Python
python logging通过json文件配置的步骤
2020/04/27 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
2020/12/01 Python
在职研究生自我鉴定
2013/10/16 职场文书
森林防火工作方案
2014/02/14 职场文书
党员批评与自我批评(5篇)
2014/09/23 职场文书
2015年度党风廉政建设工作情况汇报
2015/01/02 职场文书
企业法律事务工作总结
2015/08/11 职场文书
SpringBoot集成Redis的思路详解
2021/10/16 Redis