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)
以上是回调函数的一种定义和使用方式。
在这个例子中:
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。