javascript的回调函数应用的示例代码(转载)

[复制链接]
查看11 | 回复0 | 2021-1-11 03:41:20 | 显示全部楼层 |阅读模式
回调函数就是一个通过函数指针调用的函数。下面以示例的方式为大家介绍下其具体的使用
  回调函数概念:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。
  JS Api 里这样解释:A callback is a function that is passed as an argument to another function and is executed after its parent function has completed.
  使用回调函数的原因:可以把调用者与被调用者分开。调用者不关心谁是被调用者,所有它需知道的,只是存在一个具有某种特定原型、某些限制条件(如返回值为int)的被调用函数。
  考虑一个这样的例子:
  假如某个项目的底层和高层是由不同的人员协同完成.底层负责数据的存取,高层负责数据的表示.当高层要用到某个模块的数据,于是他对底层人员说,我需要你们提供满足某种需求的数据,你给我提供一个接口.
  底层的人员说:我给你提供数据,怎么展示和处理则是你的事情.我不可能为你每个需求都提供一个数据接口,我给你提供一个通过的接口.你得到数据,然后自己写函数去展示.由是经过协商,双方提供了一个这样的接口:
  复制代码 代码如下:
  //data表示底层提供的数据源,funcName表示高层的调用函数
  function(data,funcName){
  1.data属于情形1,由底层处理;
  2.data属于情形2,由高层处理,怎么处理呢?利用高层提供的函数funcName处理
  .....
  }
  我可能还没说清楚,我们看个例子一下子就明白了
  复制代码 代码如下:
  //假如提供的数据源是一整数,为某学生的分数,当num0时由高层处理.
  //将下面这个函数拷贝下来存盘为1.js
  function f(num,callback){
  if(num
  
  
  
  无标题文档
  
  
  
  
  回调函数示例:当学生成绩score0时,由高层处理。
  
  请输入学生成绩
  
  
  

  
  运行此文件,可以看到效果。www.elsyy.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行