Programación funcional: Estilo de programación, donde se usan funciones que no alteran al objeto en el que se está trabajando (por ejemplo map, que se ejecuta sobre un array, pero no lo modifica, sino que devuelve uno nuevo).
Se utilizan first-class-functions. Son funciones que se las pueden almacenar en variables, y pasar como argumentos a otras funciones. Ejemplo de la clase:
"add es la first-class-function"
function add(a, b) {
return a + b;
}
const operation = add;
"Se la envía como argumento a makeOperation"
function makeOperation(operation, num1, num2) {
return operation(num1, num2);
}
console.log(makeOperation(operation, 2, 3)); // Output: 5
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?