js callback
人气:111 ℃/2024-10-04 03:36:37
js中callback是什么呢?不知道的小伙伴来看看小编今天的分享吧!
1、js中callback简介:
一个被当做参数的函数,即为回调函数。
在JS中万物皆为对象。函数本身也是一个对象,既然是对象,所以函数当然可以当做函数的参数。
//可以这样创建函数let fun = new Function("arg1", "arg2", "return arg1 * arg2;");fun(3, 3); //6如上述代码,fun函数就是一个对象。
function fun1(fn){ fn();}function fun2(){ console.log("callBack");}fun1(fun2); //callBack上述代码中,fun2做为fun1的参数,fun2即为回调函数。
2、回调函数的作用
几乎所有的第三方函数我们都无法修改函数的内部实现, 比如数组的forEach,map等。那么我们也就无法在这样的函数体中,调用自己所写的功能模块。所以此时,回调函数就提供了这样的能力,使我们可以将自己所书写的函数传入第三方函数中,从而实现完整的功能。
举例:
通过冒泡排序,来展示回调函数的使用方式。
let arr = [5,6,4,7,3,8,2,9,0,1]; function smallToLarge(L,R){//回调函数 return L > R; } function LargeTosmall(L,R){//回调函数 return L < R; } function bubbleSort(arr,callBack){ for(let i=0; i<arr.length-1; i++){ for(let j=0; j<arr.length-i-1; j++){ //将回调函数当做参数,决定结果是由小到大,还是由大到小 if(callBack(arr[j],arr[j+1])){ [arr[j],arr[j+1]] = [arr[j+1],arr[j]]; } } } } bubbleSort(arr,smallToLarge); console.log(arr);//0123456789 bubbleSort(arr,LargeTosmall); console.log(arr);//9876543210函数bubbleSort拥有一个参数callBack,而smallToLarge与LargeTosmall均为回调函数,当我们在bubbleSort函数调用时,传入smallToLarge与LargeTosmall就可以非常方便的控制排序的规则。
-
2022年国际家庭日短信祝福语大全
1、我有一个“小家”,你有一个“小家”,我加你等于一个“大家”,家给我们希望,给我们方向,给我们安康,给我们吉祥,515国际家庭日,让我们一起爱护我们这个大家庭!2、有一个地方...
祝福语查看全文>> -
车水温过高怎么处理办法
汽车水温过高应该立即停车,并且打开引擎盖排热通风。如果是高速上行车得话,应该保持发动机空转怠速之后停车,停车后第一时间在规定位置放置三脚架,过个十几分钟之后,转速降低后排出热量...
问答查看全文>> -
发动机抖动幅度多大算正常?
发动机抖动幅度多大是没有标准的,开车时只要车一抖,就会说发动机抖动了,并且下意识觉得问题很严重。其实发动机工作时是免不了发生抖动的,只是在正常情况下,汽车发动机的抖动应该很平稳...
问答查看全文>>
推荐
- 1云南澜沧:客从景迈来 应知古茶事274
- 2高尔夫保养灯如何归零450
- 3夜深人静独自一人说说,夜晚独自人的说说475
- 42022经典歇后语汇萃 经典歇后语大全374
- 5快手说说短语爱情女生伤感256
- 6速腾导航怎么打开420
- 7ps暂存盘怎么设置354
- 8行车记录仪电池通用吗184