Javascript中匿名函数的多种调用方式总结


Posted in Javascript onDecember 06, 2013

Javascript中定义函数的方式有多种,函数直接量就是其中一种。如var fun = function(){},这里function如果不赋值给fun那么它就是一个匿名函数。好,看看匿名函数的如何被调用。

方式1,调用函数,得到返回值。强制运算符使函数调用执行

(function(x,y){ 
    alert(x+y); 
    return x+y; 
}(3,4));

方式2,调用函数,得到返回值。强制函数直接量执行再返回一个引用,引用再去调用执行
(function(x,y){ 
    alert(x+y); 
    return x+y; 
})(3,4);

这种方式也是很多库爱用的调用方式,如jQuery,Mootools

方式3,使用void

void function(x) { 
      x = x-1; 
      alert(x); 
}(9);

方式4,使用-/+运算符
-function(x,y){ 
    alert(x+y); 
    return x+y; 
}(3,4); +function(x,y){ 
    alert(x+y); 
    return x+y; 
}(3,4); 
--function(x,y){ 
    alert(x+y); 
    return x+y; 
}(3,4); 
++function(x,y){ 
    alert(x+y); 
    return x+y; 
}(3,4);

方式5,使用波浪符(~)
~function(x, y) { 
    alert(x+y); 
   return x+y; 
}(3, 4);

最后看看错误的调用方式
function(x,y){ 
    alert(x+y); 
    return x+y; 
}(3,4);
Javascript 相关文章推荐
将字符串转换成gb2312或者utf-8编码的参数(js版)
Apr 10 Javascript
JS操作图片(增,删,改) 例子
Apr 17 Javascript
js改变文章字体大小的实例代码
Nov 27 Javascript
JS动态添加与删除select中的Option对象(示例代码)
Dec 20 Javascript
Javascript基础教程之break和continue语句
Jan 18 Javascript
javascript实现按回车键切换焦点
Feb 09 Javascript
判断是否存在子节点的实现代码
May 18 Javascript
详解react-native-fs插件的使用以及遇到的坑
Sep 12 Javascript
vue+vue-validator 表单验证功能的实现代码
Nov 13 Javascript
Vue CLI3 如何支持less的方法示例
Aug 29 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
Apr 04 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
Nov 12 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
Dec 06 #Javascript
JavaScript作用域与作用域链深入解析
Dec 06 #Javascript
深入解析JavaScript中的变量作用域
Dec 06 #Javascript
关于Javascript作用域链的八点总结
Dec 06 #Javascript
Javascript变量作用域详解
Dec 06 #Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
Dec 06 #Javascript
Javascript中克隆一个数组的实现代码
Dec 06 #Javascript
You might like
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
2012/05/07 PHP
thinkphp循环结构用法实例
2014/11/24 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
2016/10/14 PHP
PHP 搜索查询功能实现
2016/11/29 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
2016/12/08 PHP
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
jquery HotKeys轻松搞定键盘事件代码
2008/08/30 Javascript
JavaScript学习历程和心得小结
2010/08/16 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
2016/03/09 Javascript
SVG动画vivus.js库使用小结(实例代码)
2017/09/14 Javascript
详解vuex状态管理模式
2018/11/01 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
微信小程序云开发 生成带参小程序码流程
2019/05/18 Javascript
了解javascript中变量及函数的提升
2019/05/27 Javascript
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
[46:53]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[08:17]Ti9 现场cosplay
2019/09/10 DOTA
python 删除字符串中连续多个空格并保留一个的方法
2018/12/22 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
Python3 max()函数基础用法
2019/02/19 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
2019/08/17 Python
解决python多行注释引发缩进错误的问题
2019/08/23 Python
pandas条件组合筛选和按范围筛选的示例代码
2019/08/26 Python
Html5监听手机摇一摇事件的实现
2019/11/07 HTML / CSS
美国电视购物HSN官网:HSN
2016/09/07 全球购物
AMAVII眼镜官网:时尚和设计师太阳镜
2019/05/05 全球购物
生物化工工艺专业应届生求职信
2013/10/08 职场文书
就业自荐书
2013/12/05 职场文书
冰淇淋店的创业计划书
2014/02/07 职场文书
商务日语专业毕业生自荐信
2014/03/27 职场文书
条幅标语大全
2014/06/20 职场文书
户籍证明模板
2014/09/28 职场文书
会计工作能力自我评价
2015/03/05 职场文书
2015年党总支工作总结
2015/05/25 职场文书
话题作文之财富(600字)
2019/12/03 职场文书
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL