回调函数的概念:
一个函数A的参数(形参),是另一个函数B,那么函数B就是一个回调函数(函数A称为母函数)。
回调函数的结构和用法:
var arr = ['a','b','c']
arr.forEach(function(item, index){
console.log(index, item)
}) // forEach方法遍历数组就是运用回调函数的思想
回调函数的实现原理
// Array.prototype.myEach = function(){} // 给js内置数组添加方法
Array.prototype.myEach = function(callback){
// 模拟实现forEach内部原理, myEach就是母函数, 参数callback是回调函数
console.log(this, arr) // 谁调用这个函数,this就指向谁
for(var i = 0; i < this.length; i++){
var value = this[i]
callback(value, i)
}
}
arr.myEach(function(item, index){
console.log(index, item)
})
: