Higher Order Functions o funciones de alto orden
First Class Functions
‣
Understanding Higher-Order Functions in JavaScript
En js las funciones son ciudadanos de primera clase
Las HOF son funciones que operan sobre otras funciones
map() es una de ellas
// 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]
Nos permiten escribir código más legible y fácil de entender
<aside> 📌 SUMMARY: Son funciones que operan sobre otras funciones (f Argumento / f salida) JS ya tiene algunas como map, filter, reduce, etc También podemos crear nuestras propias HOF
</aside>