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中的typeof运算符
Nov 30 Javascript
jQuery动画特效实例教程
Aug 29 Javascript
深入浅出ES6之let和const命令
Aug 25 Javascript
微信小程序 实例开发总结
Apr 26 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
Jul 21 Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
Jul 25 Javascript
Angular事件之不同组件间传递数据的方法
Nov 15 Javascript
微信小程序仿知乎实现评论留言功能
Nov 28 Javascript
Vue对象赋值视图不更新问题及解决方法
Jun 03 Javascript
解决vue单页面应用中动态修改title问题
Jun 09 Javascript
Vue父组件如何获取子组件中的变量
Jul 24 Javascript
JS实现滑动插件
Jan 15 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
桌面中心(四)数据显示
2006/10/09 PHP
回帖脱衣服的图片实现代码
2014/02/15 PHP
php给一组指定关键词添加span标签的方法
2015/03/31 PHP
php使用array_search函数实现数组查找的方法
2015/06/12 PHP
php如何实现只替换一次或N次
2015/10/29 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
2017/11/06 PHP
javascript编程起步(第六课)
2007/02/27 Javascript
javascript之锁定表格栏位
2007/06/29 Javascript
Google Map API更新实现用户自定义标注坐标
2009/07/29 Javascript
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
javascript去掉前后空格的实例
2013/11/07 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
常见JS验证脚本汇总
2015/12/01 Javascript
jQuery实现手机版页面翻页效果的简单实例
2016/10/05 Javascript
jQuery无刷新上传之uploadify简单代码
2017/01/17 Javascript
vue组件实现进度条效果
2018/06/06 Javascript
使用react context 实现vue插槽slot功能
2019/07/18 Javascript
微信小程序实现分享商品海报功能
2019/09/30 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
python实现斐波那契递归函数的方法
2014/09/08 Python
python批量修改文件名的示例
2020/09/27 Python
如何用Python提取10000份log中的产品信息
2021/01/14 Python
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
彪马加拿大官网:PUMA加拿大
2018/10/04 全球购物
波兰办公用品和学校用品在线商店:Dlabiura24.pl
2020/11/18 全球购物
经济信息管理专业大学生求职信
2013/09/27 职场文书
跟单文员岗位职责
2014/01/03 职场文书
工作鉴定评语
2014/05/04 职场文书
企业三严三实学习心得体会
2014/10/13 职场文书
个人委托书范文
2015/01/28 职场文书
2015年教研员工作总结
2015/05/26 职场文书
水知道答案观后感
2015/06/08 职场文书
导游词之无锡华莱坞
2019/12/02 职场文书