美文网首页
回调函数概念及用法

回调函数概念及用法

作者: 看庭前花开花落_望天上云卷云舒 | 来源:发表于2019-12-26 13:42 被阅读0次

    1、概念:回调函数:把一个函数B作为实参传递给另外一个函数A,函数A在执行的时候,可以把传递进来的函数B去执行(执行N次也可以)
    2、例子:

    function each(arr,callBack){
       for(let i=0;i<arr.length;i++){
           let flag=callBack.call(arr,arr[i],i);
           if(flag===false){
                break;
           }
       }
    }
    each([10,20,30,40],function(item,index){
        if(index>1){
            return false
        }
    //回调函数中的this 指向window
        console.log(item,index,this)
    })
    结果:
    //10 0 window
    //20 1 window
    

    注意:回调函数中的this 指向window
    如果想继承上下文中的this 就使用箭头函数
    以上方法也是forEach方法的实现原理

    相关文章

      网友评论

          本文标题:回调函数概念及用法

          本文链接:https://www.haomeiwen.com/subject/gyvcoctx.html