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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值