高阶函数的英文名叫 Higher-Order Function,熟悉 React 的朋友应该知道高阶组件 Higher-Order Component。没错,React 的高阶组件本质上就是高阶函数。
高阶函数源自于函数式编程是函数式编程的基本技术。
是因为在JS中函数是一等公民,即函数可以被赋值给变量,被变量引用,这便使得函数可以作为参数,在其他函数间相互传递
常用高阶函数
Once
只会执行一次的函数
Throttle
节流函数
限制函数执行间隔
Debounce
防抖函数
防止服务器爆炸
Consumer/2
lterative
结论
我们已经了解了高阶函数和一些内置的高阶函数,还学习了如何创建自己的高阶函数。
简而言之,高阶函数是一个可以接收函数作为参数,甚至返回一个函数的函数。 它就像常规函数一样,只是多了接收和返回其他函数的附加能力,即参数和输出。