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 相关文章推荐
JS中表单的使用小结
Jan 11 Javascript
使用jquery写个更改表格行顺序的小功能
Apr 29 Javascript
jQuery实现当前页面标签高亮显示的方法
Mar 10 Javascript
JavaScript获取按钮所在form表单id的方法
Apr 02 Javascript
JavaScript清空数组元素的两种方法简单比较
Jul 10 Javascript
有关Promises异步问题详解
Nov 13 Javascript
jQuery实现文字自动横移
Jan 08 Javascript
微信小程序商品到详情的实现
Jun 27 Javascript
vue router demo详解
Oct 13 Javascript
JQuery实现table中tr上移下移的示例(超简单)
Jan 08 jQuery
Node.js Express安装与使用教程
May 11 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
May 13 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
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
PHP简单判断手机设备的方法
2016/08/23 PHP
php微信开发接入
2016/08/27 PHP
PHP基于swoole多进程操作示例
2019/08/12 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
2020/04/23 PHP
jQuery 获取对象 定位子对象
2010/05/31 Javascript
40款非常棒的jQuery 插件和制作教程(系列一)
2011/10/26 Javascript
jquery text(),val(),html()方法区别总结
2013/11/04 Javascript
jquery常用操作小结
2014/07/21 Javascript
javascript中alert()与console.log()的区别
2015/08/26 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
JavaScript实现动态添加Form表单元素的方法示例
2017/08/14 Javascript
React Native悬浮按钮组件的示例代码
2018/04/05 Javascript
微信小程序module.exports模块化操作实例浅析
2018/12/20 Javascript
用js简单提供增删改查接口
2019/05/12 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
关于Vue中axios的封装实例详解
2019/10/20 Javascript
Scrapy框架使用的基本知识
2018/10/21 Python
flask框架jinja2模板与模板继承实例分析
2019/08/01 Python
使用TensorFlow对图像进行随机旋转的实现示例
2020/01/20 Python
使用OpenCV去除面积较小的连通域
2020/07/05 Python
matplotlib subplot绘制多个子图的方法示例
2020/07/28 Python
Python连接mysql数据库及简单增删改查操作示例代码
2020/08/03 Python
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
园林施工员岗位职责
2013/12/11 职场文书
高中生家长会演讲稿
2014/01/14 职场文书
生产厂长岗位职责
2014/02/21 职场文书
对标管理实施方案
2014/03/12 职场文书
房产委托公证书
2014/04/08 职场文书
公司爱心捐款倡议书
2014/05/14 职场文书
党员“四风”问题批评与自我批评思想汇报
2014/10/06 职场文书
财务整改报告范文
2014/11/05 职场文书
2014年医德医风工作总结
2014/11/13 职场文书
2015年个人招商工作总结
2015/04/25 职场文书
MYSQL 运算符总结
2021/11/11 MySQL