JavaScript 回调函数

原创 2016年05月31日 13:35:55

回调函数定义:

回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。


我的理解:

其实就是一个函数作为另一个函数的参数,然后主函数运行到使用那个函数参数的时候,就会去执行这个函数,完事了以后继续执行主函数,就这么简单。

举例:

//不带参数的case
function getTotal(b, c) {
    return b() + c();
}

function A() {
    return 10;
}

function B() {
    return 7;
}

var temp = getTotal(A, B);

alert(temp);

//带参数的case
function getSuperTotal(m, n, getDouble) {
    var t= m+n;

    return getDouble(t);

}

function getDouble(c) {

    return c * 2;
}

var temp2 = getSuperTotal(3,5,getDouble);
alert(temp2);

结果:第一个是17,第二个是16.

应该很好理解了吧,所谓的回调函数就这么简单。

回调函数和AJAX异步经常会弄混,下一章我具体来讲讲。

版权声明:本文为博主原创文章,未经博主允许不得转载。

理解和使用 JavaScript 中的回调函数

原文:http://javascriptissexy.com/在JavaScrip中,function是内置的类对象,也就是说它是一种类型的对象,可以和其它String、Array、Number、Ob...
  • luoweifu
  • luoweifu
  • 2014年11月25日 01:20
  • 63685

JavaScript回调函数的上下文(this)

JS支持函数作为参数传递,当作为参数传递至另一个函数的内部时,该参数就是一个可调用的函数。 调用方法,参数名后直接加括号,如:callbak()。 设置回调函数内的上下文,即在回调函数内访问 this...
  • gis9
  • gis9
  • 2016年12月06日 11:09
  • 305

javascript回调函数(模式)原理和示例深入分析

广大网友读懂了我之前论述的javascript原理这篇文章很容易懂 回调函数来自一种著名的编程范式——函数式编程,在基本层面上,函数式编程指定的了函数的参数。函数式编程虽然现在的使用范围变小...
  • luozhonghua2014
  • luozhonghua2014
  • 2015年05月11日 22:59
  • 1401

JavaScript自定义回调函数

背景分析首先看一段js的代码,主要实现添加的时候首先通过异步请求判断是否存在,如果不存在的话,在进行添加操作:function add(url,data) { var isExited = i...
  • u010870518
  • u010870518
  • 2015年10月17日 14:17
  • 4363

《JavaScript高级程序设计 第三版》学习笔记 (十一)事件详解

一、事件流 1.事件冒泡:事件开始时由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播到较为不具体的节点(文档)。最早使用事件冒泡的是IE,现在绝大多数浏览器都使用冒泡。IE9、F...
  • lbxx1984
  • lbxx1984
  • 2014年09月01日 21:55
  • 1416

js回调函数和函数带参数的使用示例

个人理解: 回调函数其实就是一个参数,只是这个参数是一个函数而已,
  • qq_35713752
  • qq_35713752
  • 2017年11月15日 18:05
  • 209

JavaScript:理解事件、事件处理函数、钩子函数、回调函数

js获取dom数据的两种方式: 1  js派函数监听事件 =>监听函数就是所谓的钩子函数=>函数钩取事件:函数主动找事件=>钩子函数 2  js预留函数给dom事件,dom事件调用js...
  • jiang_my
  • jiang_my
  • 2017年06月29日 15:46
  • 153

Javascript 回调函数

1 在视图或html页面中输入如下脚本 function openClient(arg) { try { var wsh = new ActiveX...
  • xingxing513234072
  • xingxing513234072
  • 2013年07月31日 18:55
  • 3308

详解回调函数——以JS为例解读异步、回调和EventLoop

很多人在问什么是回调?百度出来的答案基本都不正确,看了只会让人更加迷惑。下文试着用尽量简单的例子帮大家梳理清楚,因为回调并不是一句话下定义就能明白的概念,需要用一段文字像讲故事一样来说明,回调如同很多...
  • tywinstark
  • tywinstark
  • 2015年09月14日 21:34
  • 22220

JavaScript的简单回调函数

//显示消息框,只有一个【确定】按钮 function showFormMessagePopup(message, callback) { var buttonParentDomClone =...
  • mrlin6688
  • mrlin6688
  • 2017年12月27日 09:59
  • 42
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JavaScript 回调函数
举报原因:
原因补充:

(最多只允许输入30个字)