js匿名函数作为函数参数详解


Posted in Javascript onJune 01, 2016

由衷的感叹,js真是烦。

学到现在,渐渐理解了什么是:语言都是通用的,没有好不好,只有擅长不擅长。

继承,多态,甚至指针,c能实现,c++,java有,javascript(和java是雷锋和雷峰塔的区别,名字上不知道坑了多少人)也能变通实现。

温故知新,今天又回味了一遍,匿名函数作为函数参数。

代码很短,五脏俱全。

<!DOCTYPE html>
<html lang="en">
 <head>
 </head>

 <body>
  <script>
  function test( a, b ){
  	a+=1;
  	b(a);
  }

 test(3, function(result){
  	console.log(result);
  });

  </script>
 </body>
</html>

匿名函数作为函数参数,为什么可以自动执行呢?

难道匿名函数自执行了?

错!!!匿名函数!=自执行匿名函数

真相只有1个:匿名函数作为参数,在调用(将匿名函数作为参数的)函数里被调用执行了。

function test( a, b ){
  	a+=1;
  	// b是对象,函数名也是对象,所以b可以指代一个函数
  	// 类似c++中的函数名一样
  	// a被复制给了b(result)
  	// js好灵活
  	b(a);
  }

以上这篇js匿名函数作为函数参数详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
IE图片缓存document.execCommand(&quot;BackgroundImageCache&quot;,false,true)
Mar 01 Javascript
JavaScript版DateAdd和DateDiff函数代码
Mar 01 Javascript
jQuery密码强度检测插件passwordStrength用法实例分析
Oct 30 Javascript
深入理解Node.js 事件循环和回调函数
Nov 02 Javascript
Bootstrap CSS组件之大屏幕展播
Dec 17 Javascript
js实现背景图自适应窗口大小
Jan 10 Javascript
Angularjs cookie 操作实例详解
Sep 27 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
Nov 13 Javascript
angularjs数组判断是否含有某个元素的实例
Feb 27 Javascript
解决element UI 自定义传参的问题
Aug 22 Javascript
vue el-table实现自定义表头
Dec 11 Javascript
基于JavaScript实现控制下拉列表
May 08 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
Jun 01 #Javascript
JavaScript中匿名函数的用法及优缺点详解
Jun 01 #Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
Jun 01 #Javascript
Bootstrap 附加导航(Affix)插件实例详解
Jun 01 #Javascript
JS未跨域操作iframe里的DOM
Jun 01 #Javascript
jQuery实现的简单分页示例
Jun 01 #Javascript
jQuery简单实现上下,左右滑动的方法
Jun 01 #Javascript
You might like
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
Yii框架表单模型和验证用法
2016/05/20 PHP
PHP使用递归算法无限遍历数组示例
2017/01/13 PHP
浅谈php的TS和NTS的区别
2019/03/13 PHP
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
jquery load事件(callback/data)使用方法及注意事项
2013/02/06 Javascript
jquery实现的一个导航滚动效果具体代码
2013/05/27 Javascript
JavaScript中的alert()函数使用技巧详解
2014/12/29 Javascript
jQuery实现的精美平滑二级下拉菜单效果代码
2016/03/28 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
2016/12/17 Javascript
Vue结合原生js实现自定义组件自动生成示例
2017/01/21 Javascript
layer弹窗插件操作方法详解
2017/05/19 Javascript
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
简单实现js上传文件功能
2017/08/21 Javascript
在vue中实现嵌套页面(iframe)
2020/07/30 Javascript
js实现简单的倒计时
2021/01/28 Javascript
[01:01:43]EG vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
常见的python正则用法实例讲解
2016/06/21 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
2018/06/13 Python
Python列表解析配合if else的方法
2018/06/23 Python
Python 字符串转换为整形和浮点类型的方法
2018/07/17 Python
python pandas模块基础学习详解
2019/07/03 Python
Python中six模块基础用法
2019/12/08 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
python实现坦克大战
2020/04/24 Python
Python常驻任务实现接收外界参数代码解析
2020/07/21 Python
python利用xlsxwriter模块 操作 Excel
2020/10/14 Python
CSS3中线性颜色渐变的一些实现方法
2015/07/14 HTML / CSS
幼儿园运动会入场词
2014/02/10 职场文书
保险专业自荐信范文
2014/02/20 职场文书
保健品市场营销方案
2014/03/31 职场文书
2014年卫生工作总结
2014/11/27 职场文书
信息技术教研组工作总结
2015/08/13 职场文书
用Python selenium实现淘宝抢单机器人
2021/06/18 Python
关于JavaScript 中 if包含逗号表达式
2021/11/27 Javascript