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 字符编码规则
May 04 Javascript
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
Aug 14 Javascript
js的alert样式如何更改如背景颜色
Jan 22 Javascript
JavaScript操作cookie类实例
Mar 31 Javascript
提高jQuery性能优化的技巧
Aug 03 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
Mar 08 Javascript
javaScript中定义类或对象的五种方式总结
Dec 04 Javascript
Bootstrap基本插件学习笔记之折叠(22)
Dec 08 Javascript
javascript闭包功能与用法实例分析
Apr 06 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
May 18 Javascript
JS实现百度网盘任意文件强制下载功能
Aug 31 Javascript
js实现搜索提示框效果
Sep 05 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
用cookies来跟踪识别用户
2006/10/09 PHP
安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法
2007/04/16 PHP
PHP @ at 记号的作用示例介绍
2014/10/10 PHP
PHP实现验证码校验功能
2017/11/16 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
2018/10/31 PHP
JavaScript 无符号右移赋值操作
2009/04/17 Javascript
javascript 打印内容方法小结
2009/11/04 Javascript
JavaScript 拾漏补遗
2009/12/27 Javascript
在JavaScript中实现类的方式探讨
2013/08/28 Javascript
自制的文件上传JS控件可支持IE、chrome、firefox etc
2014/04/18 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
bootstrap中使用google prettify让代码高亮的方法
2016/10/21 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
2016/12/21 Javascript
jQuery实现元素的插入
2017/02/27 Javascript
vuejs使用FormData实现ajax上传图片文件
2017/08/08 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
2018/12/14 Javascript
微信小程序实现pdf、word等格式文件上传的方法
2019/09/10 Javascript
Python错误处理操作示例
2018/07/18 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
用python求一重积分和二重积分的例子
2019/12/06 Python
python退出循环的方法
2020/06/18 Python
python文件编写好后如何实践
2020/07/07 Python
CSS3新属性transition-property transform box-shadow实例学习
2013/06/06 HTML / CSS
美国家用电器和电子产品商店:Abt
2016/09/06 全球购物
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
校园摄影活动策划方案
2014/02/05 职场文书
刘胡兰的英雄事迹材料
2014/02/11 职场文书
《中国梦我的梦》小学生演讲稿
2014/08/20 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
普通党员整改措施
2014/10/24 职场文书
2014年学生会工作总结范文
2014/11/07 职场文书
食品安全主题班会
2015/08/13 职场文书
PHP遍历数组的6种方式总结
2021/11/17 PHP