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中Math对象使用说明
Jan 16 Javascript
javascript 装载iframe子页面,自适应高度
Mar 20 Javascript
JavaScript 设计模式之组合模式解析
Apr 09 Javascript
jQuery UI Autocomplete 体验分享
Feb 14 Javascript
javascript常用代码段搜集
Dec 04 Javascript
BootStrap Fileinput插件和Bootstrap table表格插件相结合实现文件上传、预览、提交的导入Excel数据操作步骤
Aug 07 Javascript
vue组件父与子通信详解(一)
Nov 07 Javascript
在nginx上部署vue项目(history模式)的方法
Dec 28 Javascript
Fundebug支持监控微信小程序HTTP请求错误的方法
Feb 21 Javascript
layui table 获取分页 limit的方法
Sep 20 Javascript
element-ui 实现响应式导航栏的示例代码
May 08 Javascript
JavaScript多种图形实现代码实例
Jun 28 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
espresso double下 咖啡粉超细时 饼压力对咖啡的影响
2021/03/03 冲泡冲煮
php zend解密软件绿色版测试可用
2008/04/14 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
2016/04/22 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
2019/05/06 PHP
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
jquery $.ajax各个事件执行顺序
2010/10/15 Javascript
THREE.JS入门教程(6)创建自己的全景图实现步骤
2013/01/25 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
2013/02/22 Javascript
jquery 新建的元素事件绑定问题解决方案
2014/06/12 Javascript
jquery文档操作wrap()方法实例简述
2015/01/10 Javascript
JS模拟实现Select效果代码
2015/09/24 Javascript
JavaScrip常见的一些算法总结
2015/12/28 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
jQuery遮罩层实例讲解
2017/05/11 jQuery
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
JS动态添加元素及绑定事件造成程序重复执行解决
2017/12/07 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
vue实现密码显示与隐藏按钮的自定义组件功能
2019/04/23 Javascript
Vue模板语法中数据绑定的实例代码
2019/05/17 Javascript
React学习之JSX与react事件实例分析
2020/01/06 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
Python求解平方根的方法
2015/03/11 Python
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
Windows系统下pycharm中的pip换源
2020/02/23 Python
Kenneth Cole官网:纽约时尚优雅品牌
2016/11/14 全球购物
阿里旅行:飞猪
2017/01/05 全球购物
亚洲领先的设计购物网站:Pinkoi
2020/11/26 全球购物
通信工程毕业生自荐信
2013/11/01 职场文书
工厂保洁员岗位职责
2013/12/04 职场文书
《曹刿论战》教学反思
2014/03/02 职场文书
吃空饷专项治理工作实施方案
2014/03/04 职场文书
建筑施工安全责任书
2014/07/24 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
四年级语文教学反思
2016/03/03 职场文书