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 15 Javascript
JS实现距离上次刷新已过多少秒示例
May 23 Javascript
js数组的操作指南
Dec 28 Javascript
手机端转盘抽奖代码分享
Sep 10 Javascript
Javascript中replace()小结
Sep 30 Javascript
JS实现支持Ajax验证的表单插件
Mar 24 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
May 28 Javascript
jQuery EasyUI 入门必看
Jun 03 Javascript
.vue文件 加scoped 样式不起作用的解决方法
May 28 Javascript
微信小程序的部署方法步骤
Sep 04 Javascript
layer页面跳转,获取html子节点元素的值方法
Sep 27 Javascript
解决Antd Table组件表头不对齐的问题
Oct 27 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
第二节 对象模型 [2]
2006/10/09 PHP
全文搜索和替换
2006/10/09 PHP
php创建多级目录代码
2008/06/05 PHP
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
2015/10/21 PHP
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
php中各种定义变量的方法小结
2017/10/18 PHP
使用PHPExcel导出Excel表
2018/09/08 PHP
Laravel框架创建路由的方法详解
2019/09/04 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
jQuery validate 中文API 附validate.js中文api手册
2010/07/31 Javascript
JS代码优化技巧之通俗版(减少js体积)
2011/12/23 Javascript
ECMAScript 创建自己的js类库
2012/11/22 Javascript
jQuery中ajax的load()方法用法实例
2014/12/26 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
2016/09/21 Javascript
Form表单按回车自动提交表单的实现方法
2016/11/18 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
2016/12/05 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
详解vue mixins和extends的巧妙用法
2017/12/20 Javascript
学习jQuery中的noConflict()用法
2018/09/28 jQuery
详解vue-element Tree树形控件填坑路
2019/03/26 Javascript
Pythont特殊语法filter,map,reduce,apply使用方法
2016/02/27 Python
Python数字图像处理之霍夫线变换实现详解
2018/01/12 Python
Python实现读取txt文件并转换为excel的方法示例
2018/05/17 Python
python中pip的安装与使用教程
2018/08/10 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
Python中的None与 NULL(即空字符)的区别详解
2020/09/24 Python
python 下载文件的多种方法汇总
2020/11/17 Python
魔声耳机官方网站:Monster是世界第一品牌的高性能耳机
2016/10/26 全球购物
巴西葡萄酒销售网站:Wine.com.br
2017/11/07 全球购物
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
桥梁与隧道工程专业本科生求职信
2013/10/08 职场文书
自我评价范文
2013/12/22 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
2021/05/14 Python