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 相关文章推荐
JavaScript 检测浏览器和操作系统的脚本
Dec 26 Javascript
JS小游戏之宇宙战机源码详解
Sep 25 Javascript
Jquery日期选择datepicker插件用法实例分析
Jun 08 Javascript
jQuery里filter()函数与find()函数用法分析
Jun 24 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
Jul 28 Javascript
Javascript类型转换的规则实例解析
Feb 23 Javascript
深入理解JavaScript内置函数
Jun 03 Javascript
JS结合bootstrap实现基本的增删改查功能
Jul 22 Javascript
浅谈js script标签中的预解析
Dec 30 Javascript
纯js的右下角弹窗实例
Mar 12 Javascript
vue项目中的webpack-dev-sever配置方法
Dec 14 Javascript
浅析vue.js数组的变异方法
Jun 30 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 ftp文件上传函数(基础版)
2010/06/03 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
2015/01/13 PHP
php遍历删除整个目录及文件的方法
2015/03/13 PHP
php+js实现裁剪任意形状图片
2018/10/31 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
2019/02/28 PHP
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
Javascript 模式实例 观察者模式
2009/10/24 Javascript
lyhucSelect基于Jquery的Select数据联动插件
2011/03/29 Javascript
一个JavaScript变量声明的知识点
2013/10/28 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
2016/06/15 Javascript
Cookies 和 Session的详解及区别
2017/04/21 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
详解webpack进阶之插件篇
2017/07/06 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
2017/11/10 Javascript
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
JavaScript ES6中的简写语法总结与使用技巧
2018/12/30 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
JavaScript中将值转换为字符串的五种方法总结
2019/06/06 Javascript
javascript实现简易的计算器
2020/01/17 Javascript
vue同个按钮控制展开和折叠同个事件操作
2020/07/29 Javascript
[01:36:19]Secret vs NB 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python用来获得图片exif信息的库实例分析
2015/03/16 Python
解析Python中while true的使用
2015/10/13 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
2019/02/20 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
解决使用Pandas 读取超过65536行的Excel文件问题
2020/11/10 Python
实习护理工作自我评价
2013/09/25 职场文书
卫校中专生的自我评价
2014/01/15 职场文书
职工运动会邀请函
2014/01/19 职场文书
2014年城管工作总结
2014/11/20 职场文书
2014年中职班主任工作总结
2014/12/16 职场文书
公务员保密工作承诺书
2015/05/04 职场文书
Python机器学习三大件之一numpy
2021/05/10 Python
JavaScript实现两个数组的交集
2022/03/25 Javascript
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
2022/04/14 Python