回答
如果要判断一个函数是否为回调函数,那么就要看你定义的这个函数,是否当做参数传给了另外一个函数,并且在另外一个函数内部中进行了调用,如果是的话则代表为回调函数。
例子
javascript
var data = ['xiaoming', 'libai']
/**
* 定义循环函数
*/
function myForEach(arr, fn) {
for (var index = 0; index < arr.length; index++) {
fn(arr[index], index)
}
}
/**
* 定义回调函数
*/
function fn(name, index) {
console.log(name, index)
}
myForEach(data, fn)
// xiaoming 0
// libai 1
var data = ['xiaoming', 'libai']
/**
* 定义循环函数
*/
function myForEach(arr, fn) {
for (var index = 0; index < arr.length; index++) {
fn(arr[index], index)
}
}
/**
* 定义回调函数
*/
function fn(name, index) {
console.log(name, index)
}
myForEach(data, fn)
// xiaoming 0
// libai 1