文章目录
一、什么是高阶函数?
高阶函数是对其他函数进行操作的函数,它 接收函数作为参数
或 将函数作为返回值输出
。
- 函数可以作为参数传递
function fn(a, b, callback){
console.log(a + b)
callback && callback()
}
fn(1, 2, function(){
console.log('最后被调用')
})
- 将函数作为返回值输出。
function fn(){
return function(a, b){
console.log(`hello world ${
a+b}`)
}
}
fn()(1, 2) //hello world 3