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 相关文章推荐
jQuery Animation实现CSS3动画示例介绍
Aug 14 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
May 03 Javascript
全面了解JavaScirpt 的垃圾(garbage collection)回收机制
Jul 11 Javascript
实例解析js中try、catch、finally的执行规则
Feb 24 Javascript
node.js + socket.io 实现点对点随机匹配聊天
Jun 30 Javascript
使用mint-ui开发项目的一些心得(分享)
Sep 07 Javascript
微信小程序使用form表单获取输入框数据的实例代码
May 17 Javascript
微信小程序制作表格的方法
Feb 14 Javascript
详解如何理解vue的key属性
Apr 14 Javascript
如何通过JS实现转码与解码
Feb 21 Javascript
JavaScript实现京东快递单号查询
Nov 30 Javascript
javascript中导出与导入实现模块化管理教程
Dec 03 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
探讨Hessian在PHP中的使用分析
2013/06/13 PHP
PHP中nowdoc和heredoc使用需要注意的一点
2014/03/21 PHP
JS宝典学习笔记(下)
2007/01/10 Javascript
JS远程获取网页源代码实例
2013/09/05 Javascript
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
PHP PDO操作总结
2014/11/17 Javascript
javascript实现倒计时(精确到秒)
2015/06/26 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
基于jQuery实现弹幕APP
2017/02/10 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
微信小程序实现页面跳转传值的方法
2017/10/12 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
Bootstrap实现可折叠分组侧边导航菜单
2018/03/07 Javascript
微信小程序实现全局搜索代码高亮的示例
2018/03/30 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
2018/06/28 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
layui实现数据表格点击搜索功能
2020/03/26 Javascript
python算法学习之计数排序实例
2013/12/18 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
2017/09/22 Python
python根据时间获取周数代码实例
2019/09/30 Python
简单了解python数组的基本操作
2019/11/26 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
Python虚拟环境的创建和包下载过程分析
2020/06/19 Python
伦敦香水公司:The London Perfume Company
2019/11/13 全球购物
介绍一下gcc特性
2015/10/31 面试题
七年级英语教学反思
2014/01/15 职场文书
工作散漫检讨书
2014/09/16 职场文书
优秀小学生事迹材料
2014/12/26 职场文书
医院保洁员岗位职责
2015/02/13 职场文书
给老婆的保证书怎么写
2015/05/08 职场文书
二审代理词范文
2015/05/25 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS
python实现图片九宫格分割的示例
2021/04/25 Python
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android
华为HarmonyOS3.0强在哪? 看看鸿蒙3.0这7个小功能
2023/01/09 数码科技