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 相关文章推荐
juqery 学习之三 选择器 层级 基本
Nov 25 Javascript
jquery 查找select ,并触发事件的实现代码
Mar 30 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
Jan 02 Javascript
javascript结合Canvas 实现简易的圆形时钟
Mar 11 Javascript
微信小程序 在线支付功能的实现
Mar 14 Javascript
解决vue中虚拟dom,无法实时更新的问题
Sep 15 Javascript
js简单的分页器插件代码实例
Sep 11 Javascript
vue子传父关于.sync与$emit的实现
Nov 05 Javascript
JS图片预加载三种实现方法解析
May 08 Javascript
解决qrcode.js生成二维码时必须定义一个空div的问题
Jul 09 Javascript
vue中watch和computed的区别与使用方法
Aug 23 Javascript
Vue实现简易购物车页面
Dec 30 Vue.js
仅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
mysql 性能的检查和优化方法
2009/06/21 PHP
php类常量用法实例分析
2015/07/09 PHP
php与python实现的线程池多线程爬虫功能示例
2016/10/12 PHP
php die()与exit()的区别实例详解
2016/12/03 PHP
浅谈thinkphp5 instance 的简单实现
2017/07/30 PHP
PHP数组遍历的几种常见方式总结
2019/02/15 PHP
取键盘键位ASCII码的网页
2007/07/30 Javascript
jquery 回车事件实现代码
2011/08/23 Javascript
JQuery扩展插件Validate 3通过参数设置错误信息
2011/09/05 Javascript
javascript动态加载实现方法一
2012/08/22 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
2014/05/05 Javascript
构造函数+原型模式构造js自定义对象(最通用)
2014/05/12 Javascript
Javascript核心读书有感之类型、值和变量
2015/02/11 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
使用ionic切换页面卡顿的解决方法
2016/12/16 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
layui type2 通过url给iframe子页面传值的例子
2019/09/06 Javascript
JavaScript多种滤镜算法实现代码实例
2019/12/10 Javascript
JavaScript进阶(三)闭包原理与用法详解
2020/05/09 Javascript
vue中利用three.js实现全景图的完整示例
2020/12/07 Vue.js
[03:42]2014DOTA2西雅图国际邀请赛 Navi战队巡礼
2014/07/07 DOTA
Django之创建引擎索引报错及解决详解
2019/07/17 Python
Django视图扩展类知识点详解
2019/10/25 Python
Python浮点数四舍五入问题的分析与解决方法
2019/11/19 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
如何使用Python调整图像大小
2020/09/26 Python
python 实现表情识别
2020/11/21 Python
联想瑞士官方网站:Lenovo Switzerland
2017/11/19 全球购物
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
ZWILLING双立人英国网上商店:德国刀具锅具厨具品牌
2018/05/15 全球购物
介绍java中初始化块的使用
2012/09/11 面试题
经典优秀毕业生求职信范文分享
2013/12/18 职场文书
餐饮总经理岗位职责
2014/03/07 职场文书
2015年幼儿园国庆节活动总结
2015/07/30 职场文书
三十年同学聚会感言
2015/07/30 职场文书