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 相关文章推荐
仿校内登陆框,精美,给那些很厉害但是没有设计天才的程序员
Nov 24 Javascript
浅谈JavaScript Math和Number对象
Jan 26 Javascript
JavaScript获取元素尺寸和大小操作总结
Feb 27 Javascript
js正则匹配出所有图片及图片地址src的方法
Jun 08 Javascript
浅谈Javascript数组的使用
Jul 29 Javascript
JavaScript实现的背景自动变色代码
Oct 17 Javascript
微信小程序与php 实现微信支付的简单实例
Jun 23 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
Sep 29 Javascript
如何从0开始用node写一个自己的命令行程序
Dec 29 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
Mar 06 Javascript
vue+Element-ui前端实现分页效果
Nov 15 Javascript
vue图片裁剪插件vue-cropper使用方法详解
Dec 16 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
PHP自动选择 连接本地还是远程数据库
2010/12/02 PHP
分享一个PHP数据流应用的简单例子
2012/06/01 PHP
一些php项目中比较通用的php自建函数的详解
2013/06/06 PHP
使用CodeIgniter的类库做图片上传
2014/06/12 PHP
YII实现分页的方法
2014/07/09 PHP
thinkPHP中_initialize方法实例分析
2016/12/05 PHP
解决FireFox下[使用event很麻烦]的问题
2006/11/26 Javascript
javascript 实现父窗口引用弹出窗口的值的脚本
2007/08/07 Javascript
javascript权威指南 学习笔记之javascript数据类型
2011/09/24 Javascript
JQuery为textarea添加maxlength属性并且兼容IE
2013/04/25 Javascript
JavaScript 命名空间 使用介绍
2013/08/29 Javascript
javascript数据结构与算法之检索算法
2015/04/04 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
2016/01/25 Javascript
vue.js指令v-for使用及索引获取
2016/11/03 Javascript
利用jQuery.Validate异步验证用户名是否存在(推荐)
2016/12/09 Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
2017/03/06 Javascript
小程序自定义单页面、全局导航栏的实现代码
2019/03/15 Javascript
详解vue-cli3 中跨域解决方案
2019/04/10 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
jquery轮播图插件使用方法详解
2020/07/31 jQuery
python使用在线API查询IP对应的地理位置信息实例
2014/06/01 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
python将文本中的空格替换为换行的方法
2018/03/19 Python
对python中的for循环和range内置函数详解
2018/04/17 Python
pygame实现简易飞机大战
2018/09/11 Python
python selenium firefox使用详解
2019/02/26 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
2019/08/23 Python
基于python实现地址和经纬度转换
2020/05/19 Python
css3实现3D色子翻转特效
2014/12/23 HTML / CSS
医学生职业规划范文
2014/01/05 职场文书
教育技术职业规划范文
2014/03/04 职场文书
旺仔牛奶广告词
2014/03/20 职场文书
春季防火方案
2014/05/10 职场文书
工商局个人工作总结
2015/03/03 职场文书
2015社区精神文明建设工作总结
2015/04/21 职场文书
分析Python list操作为什么会错误
2021/11/17 Python