【青训营】- JS中的高阶函数

133 阅读1分钟

高阶函数的英文名叫 Higher-Order Function,熟悉 React 的朋友应该知道高阶组件 Higher-Order Component。没错,React 的高阶组件本质上就是高阶函数。

高阶函数源自于函数式编程是函数式编程的基本技术。

是因为在JS中函数是一等公民,即函数可以被赋值给变量,被变量引用,这便使得函数可以作为参数,在其他函数间相互传递

常用高阶函数

Once

只会执行一次的函数

Throttle

节流函数

限制函数执行间隔

image.png

Debounce

防抖函数

防止服务器爆炸

image.png

Consumer/2

image.png

lterative

image.png

结论

我们已经了解了高阶函数和一些内置的高阶函数,还学习了如何创建自己的高阶函数。

简而言之,高阶函数是一个可以接收函数作为参数,甚至返回一个函数的函数。 它就像常规函数一样,只是多了接收和返回其他函数的附加能力,即参数和输出。