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 相关文章推荐
De facto standard 世界上不可思议的事实标准
Aug 29 Javascript
jquery 全局AJAX事件使用代码
Nov 05 Javascript
js 中{},[]中括号,大括号使用详解
May 12 Javascript
javascript数字时钟示例分享
Apr 23 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
Jan 26 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
Oct 04 Javascript
详解angularJs指令的3种绑定策略
Apr 13 Javascript
在Vue组件中使用 TypeScript的方法
Feb 28 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
Oct 19 Javascript
Node.js实现简单的爬取的示例代码
Jun 25 Javascript
swiper自定义分页器的样式
Sep 14 Javascript
VUE+Element实现增删改查的示例源码
Nov 23 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
当年上海收录机产品生产,进口和价格情况
2021/03/04 无线电
PHP4 与 MySQL 数据库操作函数详解
2006/12/06 PHP
php array的学习笔记
2012/05/16 PHP
php strrpos()与strripos()函数
2013/08/31 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
2014/10/30 PHP
ThinkPHP函数详解之M方法和R方法
2015/09/10 PHP
Aster vs Newbee BO3 第二场2.18
2021/03/10 DOTA
php结合imgareaselect实现图片裁剪
2015/07/05 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
2015/12/11 Javascript
基于JavaScript实现文字超出部分隐藏
2016/02/29 Javascript
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
2016/04/19 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
javascript设置文本框光标的方法实例小结
2016/11/04 Javascript
浅谈js for循环输出i为同一值的问题
2017/03/01 Javascript
nodejs入门教程四:URL相关模块用法分析
2017/04/24 NodeJs
微信小程序之选项卡的实现方法
2017/09/29 Javascript
JavaScript编程设计模式之构造器模式实例分析
2017/10/25 Javascript
在knockoutjs 上自己实现的flux(实例讲解)
2017/12/18 Javascript
element 结合vue 在表单验证时有值却提示错误的解决办法
2018/01/22 Javascript
微信小程序实现订单倒计时
2020/11/01 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
2019/09/06 Javascript
JavaScript中的各种宽高属性的实现
2020/05/08 Javascript
[38:30]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场2
2014/05/24 DOTA
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
2018/04/09 Python
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
Python爬虫使用脚本登录Github并查看信息
2018/07/16 Python
python数据分析工具之 matplotlib详解
2020/04/09 Python
基于Tensorflow一维卷积用法详解
2020/05/22 Python
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
业务经理的岗位职责
2013/11/16 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
护士年终工作总结不会写?各科护士模板总结
2020/01/02 职场文书
正确的理解和使用Django信号(Signals)
2021/04/14 Python
详解nginx location指令
2022/01/18 Servers