• 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的成员变量,指代调试工具中的控制台,用于在控制台中打印信息。
    天狼啸月
  • 相关阅读:
    commonjs promise/A 规范
    Java之抽象类
    Java中多态的用法
    Java之方法的重写
    Java中static的用法
    java中this的用法
    Java概述
    二叉排序树的创建、插入、删除
    常用排序算法
    LeetCode小白菜笔记[2]:Reverse Integer
  • 原文地址:https://www.cnblogs.com/yuyongsheng1990/p/9402841.html
Copyright © 2020-2023  润新知