Member-only story
Javascript. ¿Qué es eso de las High-Order-Functions?
Una explicación del concepto de High Order Functions en Javascript y cómo podemos emplearlas
Seguramente si habéis trabajado con React os hayáis topado con el concepto de High Order Component pues se trata de un patrón muy recurrente en esta librería y que permite añadir funcionalidad a los componentes sin modificarlos internamente. De hecho, a partir de él aparecieron librerías muy potentes como recompose que llevan este patrón hasta su máxima expresión.
Esta idea de los HOC’s procede de lo que se conoce como High Order Functions, cuya definición es:
HOF: Una función que acepta y/o devuelve otra función
Por tanto, podríamos decir que el adjetivo de High Order procede de que en vez de operar con strings, números o booleans lo hace con funciones.
Y, concretamente en Javascript, este concepto toma especial relevancia ya que en este lenguaje las funciones son tratadas como si fueran otro tipo más, por lo que podemos: