在德州学编程:JavaScript的回调函数简明教程

Java (56) 2023-09-28 17:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说在德州学编程:JavaScript的回调函数简明教程,希望能够帮助你!!!。

回调函数是什么?

一、回调函数的用法也灵活多变。

二、网上的介绍又太专业。

所以在这里,我们用一个例子普及一下。

题目:教育局颁布规定,每所中学考数学、语文和英语三门功课,由教育局统计三门功课的总分,总分数达到教育局规定的分数(在这里设为270分)以上的同学,各所中学根据自己的情况给及格的同学颁发奖品。

//教育局定义了一个函数,由教育局统计各个同学的总份及达标分数。再由各所中学自己决定是否颁发奖品,以及颁发什么奖品。

//arr:一个数组,用于存储三门功课的成绩,如[100,89,87]
//callback回调函数,由各所中学自己决定对于及格的同学分布发什么奖品。

function show(arr,callback){
      f = false     //是否颁发奖品的标志,默认是不颁发
      var t = arr[0]+arr[1]+arr[2]   //为了简便,直接相加了 
      if(t >= 270){
          f = true   //如果总分大于270,标志变为true
      }
  	callback(f)   //  这是各所中学自己要定义的回调函数
  }

如果我是一中教务处,我要使用教育局规定,自己定义一个回调函数,让学生自己输入自己的分数,查询自己是否能拿到奖品,以及是什么奖品

function yizhong(f){  //这个波函数是回调函数
    if(f){
        console.log("恭喜你,一中同学,你成绩超过教育的分数线,你的奖品是无人机一架")
    }else{
        console.log("很遗憾,一中同学,你没有达标!")
    }
  }

我是二中教务处,我也使用教育局规定,自己定义一个回调函数。

function erzhong(f){  //这个波函数是回调函数
    if(f){
        console.log("恭喜你,二中同学,你达标了,你的奖品是电动车一辆")
    }else{
        console.log("很遗憾,二中同学,你没有达标!")
    }
}

以上我准备了一个主函数,和两个回调函数。怎么使用呢?

// 如果我是一中的同学,我的分数是[100,90,89],那么我这样使用

show([100,90,89],yizhong)

// 如果我是二中的同学,我的分数是[100,60,89],那么我这样使用

show([100,60,89],erzhong)

以上是回调函数的一种定义和使用方式。

在这个例子中:

主函数的内容部分:具体多少份达标,由教育局的主函数说了算。

回调函数的部分,是由每所中学根据自己的情况来定义的。

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

发表回复