DEV Community

Cover image for Funciones de orden superior en JavaScript
Ulises Serrano
Ulises Serrano

Posted on

Funciones de orden superior en JavaScript

Hoy vamos a revisar en que consiste las High Order Functions en #JavaScript para los amigos que saben ingles. Bueno las funciones de orden superior van muy de la mano de un concepto llamado programación funcional. Vamos por partes, la programación funcional es: Un enfoque de programación que se centra en el uso de funciones y evita el uso de estado y efectos secundarios. Esto quiere decir que si tenemos una función como la siguiente, siempre devolverá el mismo resultado dado el mismo input, a esto le llamamos funciones puras.

Ejemplo función pura

Ahora esto tiene que ver con las funciones de orden superior porque estas tienen capacidad para manipular otras funciones de manera genérica, un claro ejemplo son algunas de las operaciones que podemos hacer a una variable de tipo arreglo. Map, reduce y filter son claros ejemplo de lo anterior explicado, map toma una función y un array como argumentos, y devuelve un nuevo array con los resultados de aplicar la función a cada elemento del array original.

Ejemplo con Map

Y ahí es donde reside el poder de las funciones de orden superior por ejemplo si quisieras filtrar solo los números pares de un arreglo se haría de la siguiente manera. Y no afectarías al arreglo original.

Ejemplo con filter

Si este articulo te gusto o aprendiste algo nuevo te agradecería que me siguieras y compartieras mi contenido para que más personas aprendan acerca de estos temas. Gracias.

Top comments (0)