zoukankan      html  css  js  c++  java
  • 回调函数(Callback Functions)

    回调函数(Callback Functions)

    因为函数和其他数据一样可以被赋值,删除,拷贝等,所以也可以把函数作为参数传入到另一个函数中。

    实例一

    Js代码 
    1. function invoke_and_add(a,b){  
    2.   return a()+b();  
    3. }  
    4.   
    5. function one(){  
    6.   return 1;  
    7. }  
    8.   
    9. function two(){  
    10.   return 2;  
    11. }  
    12.   
    13. invoke_and_add(one ,two);  

    结果为3;

     理解:

    调用函数invoke_and_add(one ,two)时还是跟普通函数一样,唯一不同的地方是,此时实参是两个函数,那么还是把实参传给形参,此时a=one(),b=two(),这其实就是javascript function里的

    一种 function  expression定义方式。然后就一路下去!

    再来看看匿名函数的用法。

    实例二

    Js代码 
    1. invoke_and_add(function(){return 1;},function(){return 2;})  

    我们用匿名函数替代了 one,two两个函数。

    通过上面两个实例,回调函数的定义为:传递一个函数A到另一个函数B中,并且这个函数B执行函数A。我们就说函数A叫做回调函数。如果没有名称,就叫做匿名回调函数

     

     

    回调函数的作用

    主要有三个

    1.当函数作为参

  • 相关阅读:
    20、【Linux系统编程】 exec系列函数
    3、【Linux网络编程】socket实例
    c++ 二分答案(基础应用)
    c++ 迷宫搜索(宽搜)
    c++ 广度优先搜索(宽搜)
    栈的概念
    c++ 栈的基本应用
    队列的概念
    c++ 队列的基本应用
    Knight Moves
  • 原文地址:https://www.cnblogs.com/nbalive2001/p/3014589.html
Copyright © 2011-2022 走看看