此文适合JavaScript入门级选手阅读,高手就可以飘过了。

先扯点闲话。在中国,有这么一种现象:不管什么词或者概念,总会有些人把这些东西解释的神乎其神,貌似搞得别人听不懂就觉得自己很厉害的样子。其实不知道有多2。我个人比较崇尚简洁明了。什么词,什么概念,如果你能用简短的一两句话让大家听明白,这才是本事。好了,闲话不扯了,进入正题。

在JavaScript里什么叫Callback“回调函数”,用我的话来讲就是把方法b当做一个参数传递个方法a,当方法a执行完后执行另外一个指定函数(这里是b函数)。来看个列子:

[html] view plaincopy print?
  1. <html>
  2. <head>
  3. <title>Callback function test</title>
  4. <script language="javascript" type="text/javascript">
  5. function main(callback)
  6. {
  7. alert("I am main function");
  8. alert("Invoke callback function..");
  9. callback();
  10. }
  11. function b(){
  12. alert("I am callback function: b");
  13. }
  14. function c(){
  15. alert("I am callback function: c");
  16. }
  17. function test() {
  18. main(b);
  19. main(c);
  20. }
  21. </script>
  22. </head>
  23. <body>
  24. <button onClick="test()">click me</button>
  25. </body>
  26. </html>

这里面main(b),那么b就称作回调函数,是不是很好理解?那有人会说我为什么不可以把b的调用放到main函数里呢?确实可以,但是那样你的main方法就只能调用b了。这里我们将b传递个main,或者a传递个main,那main里面的callback方法就是动态的回调函数。优点就在这里。

JavaScript 回调(callback)函数相关推荐

  1. java 回调(callback)函数简介.

    一, 什么是回调函数(callback) 假如类A有1个方法a(), 但是它不知道什么时候调用这个方法a(). 而类B告诉类A, 我知道什么时候调用.    那么类A就把自己交给类B(作为类B的一个成 ...

  2. javascript回调函数笔记

    来源于:https://github.com/useaname/blog-study 在Javascript中,函数是第一类对象.意味函数可以像对象一样按照第一类被管理使用. 回调函数是从一个叫函数式 ...

  3. javascript 回调函数

    javascript 回调函数 回调函数 作为参数传递的函数 示例代码 let x = function () {console.log("执行回调函数") }let y = fu ...

  4. javascript callback函数的理解与使用

    最近做的一个项目中用到了callback函数,于是就研究了下总结下我对javascript callback的理解 首先从callback的字面翻译"回调" 可以理解这是一个函数被 ...

  5. 理解javascript 回调函数

    理解javascript 回调函数 原文:理解javascript 回调函数 ##回调函数定义 百度百科:回调函数 回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一 ...

  6. JavaScript基础——回调(callback)是什么?

    上篇文章<JavaScript基础--你真的了解JavaScript吗?>,我们明白了JavaScript是一个单线程.非阻塞.异步.解释性语言,清楚了什么是单线程.进程.阻塞.调用堆栈. ...

  7. callback (回调)函数讲解

    回调函数 1. 前置知识 在讲什么是回调函数之前,我们要对JavaScript的函数前置知识进行补充: js的函数,可以是一种数据类型,又可以充当一个参数,甚至充当返回值 2. 什么是回调函数? 通俗 ...

  8. CallBack函数 回调函数

    CallBack函数 定义 回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数.回调函数不是由该函数 ...

  9. Web笔记-layerui的基本使用及JavaScript回调函数的写法

    程序运行截图如下: 第一个按钮按下后: 第二个按钮按下后: 然后回调一个函数,这个函数调用系统自带的alert. 使用layerui的目的是为了统一弹窗的风格,因为不同浏览器alert的位置大小,风格 ...

  10. c语言callback函数用法,C函数回调(callback)C++类成员函数的方法

    问题的由来 C回调的步骤一般是: 声明callback函数类型: 根据类型定义一个callback函数A: 把定义的函数A,作为参数传入到另外一个函数B: 函数B会在某个时刻,调用A. 因为C里面函数 ...

最新文章

  1. Python-form表单标签
  2. Mysql存储级别_mysql 存储引擎分类和事务隔离级别
  3. C++内存分配方式以及区别
  4. C++学习笔记-----函数调用时的决议:名字查找,重载决议,可访问性检测
  5. SPOJ - DQUERY D-query(莫队/线段树+离线/主席树)
  6. 阿基米德椭圆规原理,你看懂了吗?
  7. 贪心: Array Splitting(数列分段)(洛谷CF1175D)
  8. SimpleXML操控XML
  9. 同行压力(兼谈敏捷团队,绩效管理,自组织团队)
  10. leetcode 374. Guess Number Higher or Lower 、375. Guess Number Higher or Lower II
  11. 破译密码、设计飞机和建设团队:Randy Shoup谈高绩效团队
  12. python 最优化算法库,python实现各种最优化算法,
  13. C++ gflags
  14. 单因素认证与多因素认证
  15. python爬虫数据寻找过程(解决爬虫异步导致AttributeError: 'NoneType' object has no attribute 'find_all'错误)
  16. JavaScript(JS) date.getDay()
  17. 如何让电脑的多个蓝牙音响同时输出声音
  18. stm32f103r6最小系统原理图_stm32f103rct6最小系统原理图
  19. 隐写术之实验吧--小苹果
  20. STM32进入低功耗模式以及唤醒(RTC+中断)

热门文章

  1. hdu 4891 模拟
  2. 【C 语言】文件操作 ( C 语言中的文件操作函数 | 磁盘与内存缓冲区 | 缓冲区工作机制 )
  3. 【Android FFMPEG 开发】Android 中执行 FFMPEG 指令 ( 集成 FFmpegAndroid 框架 )
  4. 【Android 安装包优化】移除无用资源 ( 自动移除无用资源 | 直接引用资源 | 动态获取资源 id | Lint 检查资源 )
  5. 【计算机网络】网络层 : IP 组播 ( IP 数据报传输方式 | 组播 IP 地址 | 组播 MAC 地址 | IGMP 协议 | 组播路由选择协议 )
  6. 【Android 应用开发】AndroidUI设计之 布局管理器 - 详细解析布局实现
  7. luogu P3378 【模板】堆
  8. android中Invalidate和postInvalidate的区别
  9. 2.对于所有对象都通用的方法_EJ
  10. 新的一年,努力努力!