最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

js callback

来源:动视网 责编:李赢赢 时间:2022-01-22 16:21:05
文档

js callback

1、js中callback简介:一个被当做参数的函数,即为回调函数。在JS中万物皆为对象。函数本身也是一个对象,既然是对象,所以函数当然可以当做函数的参数。2、回调函数的作用:回调函数就提供了调用自己所写的功能模块的能力,可以将自己所书写的函数传入第三方函数中,从而实现完整的功能。
推荐度:
导读1、js中callback简介:一个被当做参数的函数,即为回调函数。在JS中万物皆为对象。函数本身也是一个对象,既然是对象,所以函数当然可以当做函数的参数。2、回调函数的作用:回调函数就提供了调用自己所写的功能模块的能力,可以将自己所书写的函数传入第三方函数中,从而实现完整的功能。

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就可以非常方便的控制排序的规则。

以上就是小编今天的分享了,希望可以帮助到大家。

文档

js callback

1、js中callback简介:一个被当做参数的函数,即为回调函数。在JS中万物皆为对象。函数本身也是一个对象,既然是对象,所以函数当然可以当做函数的参数。2、回调函数的作用:回调函数就提供了调用自己所写的功能模块的能力,可以将自己所书写的函数传入第三方函数中,从而实现完整的功能。
推荐度:
标签: js callback
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top