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 相关文章推荐
Add Formatted Data to a Spreadsheet
Jun 12 Javascript
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
Jul 26 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
Apr 10 Javascript
浅谈JavaScript对象的创建方式
Jun 13 Javascript
JavaScript之Map和Set_动力节点Java学院整理
Jun 29 Javascript
运用jQuery写的验证表单(实例讲解)
Jul 06 jQuery
老生常谈Bootstrap媒体对象
Jul 06 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
Aug 16 Javascript
Vue中之nextTick函数源码分析详解
Oct 17 Javascript
React中的render何时执行过程
Apr 13 Javascript
JS实现的新闻列表自动滚动效果示例
Jan 30 Javascript
Vue基于iview实现登录密码的显示与隐藏功能
Mar 06 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
PHP4 与 MySQL 交互使用
2006/10/09 PHP
PHP的面试题集
2006/11/19 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
2015/10/23 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
js 替换功能函数,用正则表达式解决,js的全部替换
2010/12/08 Javascript
jQuery中多个元素的Hover事件解决方案
2014/06/12 Javascript
javascript数据结构与算法之检索算法
2015/04/04 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
微信小程序 progress组件详解及实例代码
2016/10/25 Javascript
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
基于JavaScript实现熔岩灯效果导航菜单
2017/01/04 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
2018/01/09 Javascript
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
DWR内存兼容及无法调用问题解决方案
2020/10/16 Javascript
Python实现求两个数组交集的方法示例
2019/02/23 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
python点击鼠标获取坐标(Graphics)
2019/08/10 Python
python自定义函数def的应用详解
2020/06/03 Python
Python虚拟环境库virtualenvwrapper安装及使用
2020/06/17 Python
Python3如何实现Win10桌面自动切换
2020/08/11 Python
Python函数调用追踪实现代码
2020/11/27 Python
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
如何在存储过程中使用Loop
2016/01/05 面试题
教导处工作制度
2014/01/18 职场文书
初一学生期末评语
2014/04/24 职场文书
毕业横幅标语
2014/10/08 职场文书
工作业绩不及格检讨书
2014/10/28 职场文书
退休欢送会致辞
2015/07/31 职场文书
教你怎么用Python操作MySql数据库
2021/05/31 Python
OpenCV实现普通阈值
2021/11/17 Java/Android
SQL SERVER中的流程控制语句
2022/05/25 SQL Server
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle