Introducción a las Higher Order Functions
Clase 18 de 23 • Curso de Programación Funcional en JavaScript por Bedu
Contenido del curso
Introducción al curso y conceptos base
Funciones
- 4

Funciones Algebraicas y Funciones de JavaScript
02:49 - 5

Qué son funciones puras
02:45 - 6

Proyecto: Obtener el valor de los inputs
04:00 - 7

Objetos y Tipos de Memoria en JavaScript
04:31 - 8

Copiar y modificar objetos en JavaScript
09:49 - 9

Utilizando inmutabilidad en nuestras funciones
03:49 - 10

Proyecto: Validar inputs
07:38
Estado compartido en funciones
Composición de funciones, Closures y Currying
Higher Order Functions
Bonus: Declarative Programming
Conclusiones
Resumen
Por ahora, todas las funciones que hemos construido se pueden definir como First Class Functions, sin embargo, existen otro tipo de funciones que conocemos como Higher Order Functions o funciones de alto orden y podemos distinguirlas porque reciben otra función como argumento.
Un buen ejemplo de funciones de alto orden es la función .map de JavaScript:
// Ciclo for (sin HOF)
const array = [1, 2, 3]
const array2 = []
for (let i = 0; let i < array.length; i++) {
array2.push(array[i] * 2)
}
// Utilizando la función .map (HOF)
const array = [1, 2, 3]
const array2 = array.map(item => item * 2)
// Ambas formas devuelven el mismo resultado,
// sin embargo, utilizando HOFs podemos escribir
// código mucho más legible y fácil de entender
console.log(array2) // [2, 4, 6]