回调函数概念及用法

2019-12-26  本文已影响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方法的实现原理

上一篇下一篇

猜你喜欢

热点阅读