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 相关文章推荐
浅谈JavaScript之事件绑定
Jul 08 Javascript
jquery实现的代替传统checkbox样式插件
Jun 19 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
Feb 15 Javascript
Jquery技巧(必须掌握)
Mar 16 Javascript
EasyUI布局 高度自适应
Jun 04 Javascript
Bootstrap的Refresh Icon也spin起来
Jul 13 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
Apr 23 Javascript
JavaScript Canvas绘制圆形时钟效果
Aug 20 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
Jun 17 Javascript
老生常谈js数据类型
Aug 03 Javascript
vue下跨域设置的相关介绍
Aug 26 Javascript
js实现坦克大战游戏
Feb 24 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中利用XML技术构造远程服务(上)
2006/10/09 PHP
php实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
php简单实现发送带附件的邮件
2015/06/10 PHP
smarty模板的使用方法实例分析
2019/09/18 PHP
基于php伪静态的实现方法解析
2020/07/31 PHP
[原创]保存的js无法执行的解决办法
2007/02/25 Javascript
jQuery操作 input type=checkbox的实现代码
2012/06/14 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
排序算法的javascript实现与讲解(99js手记)
2014/09/28 Javascript
如何用javascript计算文本框还能输入多少个字符
2015/07/29 Javascript
浅析javascript的return语句
2015/12/15 Javascript
jQuery中inArray方法注意事项分析
2016/01/25 Javascript
javascript实现延时显示提示框特效代码
2016/04/27 Javascript
自制微信公众号一键排版工具
2016/09/22 Javascript
javascript基础知识讲解
2017/01/11 Javascript
vue2.0 常用的 UI 库实例讲解
2017/12/12 Javascript
微信jssdk逻辑在vue中的运用详解
2018/11/14 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
Angular6项目打包优化的实现方法
2019/12/15 Javascript
JS document form表单元素操作完整示例
2020/01/13 Javascript
vue实现整屏滚动切换
2020/06/29 Javascript
Vue3 响应式侦听与计算的实现
2020/11/11 Javascript
js实现弹窗猜数字游戏
2020/11/26 Javascript
python自带的http模块详解
2016/11/06 Python
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
python环形单链表的约瑟夫问题详解
2018/09/27 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
2020/07/02 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
美国销售第一的智能手机和平板电脑保护壳:OtterBox
2017/12/21 全球购物
工程造价与管理专业应届生求职信
2013/11/23 职场文书
开会迟到检讨书
2014/01/08 职场文书
孔子观后感
2015/06/08 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书
解决Oracle数据库用户密码过期
2022/05/11 Oracle