函数是对象,所以它可以作为一个参数传递给其他函数。

回调函数作为一个参数传递给其他函数时是没有括号的,只有函数名;使用括号表示立即执行回调函数callback。我们只希望传递一个函数的引用,让其他函数在适当的时候执行callback函数。

callback函数定义方式:

(1) 显示定义、调用

  显示调用即声明多个函数,其中一个是主函数,包含callback参数,如

  • 定义:

  funtion getPara(p1, p2, callback){

    var v1= ;

    callback(p1)

  }

  function getName(p1){}

  function getAge(p1){}

  • 调用:

  getPara(p1, p2, getName); //这里将getName方法作为callback函数进行调用,并可以换为其他函数,如getPara(p1, p2, getAge)

  注意:分号;

----拓展:

  • var声明变量
  • javascript中,this指向全局对象
  • html中<script>标签,用于定义客户端脚本javascript,即<script>标签中用js编程

(2) 隐式定义、调用

  隐式定义是指将匿名函数定义为callback回调函数

  • 定义主函数:

  Recorder.get = function(callback, config){ //定义Recorder.get()方法

    callback(config);

  }

  • 调用主函数+定义callback函数:

  Recorder.get (function(rec){ //匿名函数作为callback

    recorder = rec;

    console.log(recorder);

    recorder.start();

  });

----拓展:

  • console.log()~在具备调试功能的浏览器上,window对象中会注册一个名为console的成员变量,指代调试工具中的控制台,用于在控制台中打印信息。

javascript~callback回调函数相关推荐

  1. 如何用JavaScript的回调函数做出承诺

    by Adham El Banhawy 由Adham El Banhawy 如何用JavaScript的回调函数做出承诺 (How to make a Promise out of a Callbac ...

  2. 彻底理解JavaScript中回调函数 (推荐)

    在javascript中回调函数非常重要,它们几乎无处不在.像其他更加传统的编程语言都有回调函数概念,但是非常奇怪的是,完完整整谈论回调函数的在线教程比较少,倒是有一堆关于call()和apply() ...

  3. ajax回调函数有时成功有时失败,javascript - Ajax 回调函数行为随机。我做错了什么?...

    我有以下行为随机的 ajax 函数.有时会显示警报 success finally.在其他情况下,第二个警报是 显示 Failure: my status is 500. promptId 从调用函数 ...

  4. js接收php 回调,JS callback回调函数的使用(附代码)

    这次给大家带来JS callback回调函数的使用(附代码),JS callback回调函数使用的注意事项有哪些,下面就是实战案例,一起来看一下. 在使用开源项目的时候经常会使用到回调函数,如果把回调 ...

  5. JavaScript:回调函数(callback)

    前言 callback,大家都知道是回调函数的意思.如果让你举些callback的例子,我相信你可以举出一堆.但callback的概念你知道吗?你自己在实际应用中能不能合理利用回调实现功能? 我们在平 ...

  6. javascript之回调函数小知识

    Javascript异步编程方法------"回调函数" 这是异步编程最基本的方法. 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用.回调和异步调用. ...

  7. javascript的回调函数 同步 异步

    后一个任务等待前一个任务结束再执行.程序执行顺序与任务排列顺序一致的,同步的. 参考: http://www.ruanyifeng.com/blog/2012/12/asynchronous%EF%B ...

  8. javascript的回调函数

    回调函数概念:回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数. JS Api 里这样解释:A c ...

  9. 有关JavaScript中回调函数的所有内容!

    作者:Shadeed 译者:前端小智 来源:dmitripavlutin 点赞再看,微信搜索**[大迁世界],B站关注[前端小智]**这个没有大厂背景,但有着一股向上积极心态人.本文 GitHub h ...

最新文章

  1. 抽象工厂模式(abstract factory)
  2. 初面蚂蚁金服,java微积分第三方计算包
  3. Python 解决写入csv中间隔一行空行问题
  4. 无人再谈CV:计算机视觉公司的困境
  5. 近世代数--多项式环--未定元的存在性
  6. python界面工具pyqt基础教程
  7. 【Selenium】之谷歌、IE、火狐浏览器各个版本的浏览器驱动下载地址
  8. ZJU cluster
  9. c++hello world代码_在Rust代码中编写Python是种怎样的体验?
  10. The reference to entity characterEncoding must end with the ';' delimiter
  11. mysql - ERROR 1045 (28000): Access denied for user
  12. WCF 服务中元数据的地址问题
  13. ubuntu系统使用光盘/ISO镜像作为apt-get更新源
  14. MYSQL数据库基础概念
  15. scratch中实现画笔功能
  16. android 系统默认字体大小,Android系统默认字体大小
  17. python输入个人所得税计算_python实例个税计算
  18. 高考0分作文精选--秋细雨PK叶闲花
  19. numpy——arry矩阵交换行或者交换列
  20. js 获取当前年月日

热门文章

  1. Error opening zip file or JAR manifest missing的解决方法
  2. 小程序开发系类之基础部分-开发工具
  3. 利用sendmail搭建邮件服务器
  4. Apache Traffic Server处理请求的过程
  5. centos6.4安装mysql的过程中出现的bug
  6. man thread_join
  7. 算法提高课-图论-单源最短路的建图方式-AcWing 920. 最优乘车:bfs求最短路、建图
  8. PAT甲级1068 Find More Coins (30 分):[C++题解]DP、背包问题、dp输出方案
  9. 高精度乘以低精度板子
  10. 2019年上海市数学建模讲座笔记(2)概率统计模型