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方法的实现原理
网友评论