高阶函数是对其他函数进行操作的函数,它接收函数作为参数或将函数作为返回值输出。
代码演示
function fn(callback) {
callback && callback()
}
fn(function() {
alert('hi')
})
function fn() {
return function() {
}
}
fn()
此时 fn 就是一个高阶函数
函数也是一种数据类型,同样可以作为参数,传递给另外一个参数使用,最典型的就是作为回调函数