一、什么是高阶函数?
高阶函数是对其他函数进行操作的函数,它 接收函数作为参数 或 将函数作为返回值输出。
- 函数可以作为参数传递
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