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.
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.
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.
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)