javascript~callback回调函数

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

回调函数作为一个参数传递给其他函数时是没有括号的,只有函数名;使用括号表示立即执行回调函数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的成员变量,指代调试工具中的控制台,用于在控制台中打印信息。
天狼啸月
原文地址:https://www.cnblogs.com/yuyongsheng1990/p/9402841.html