Descubra el poder de las funciones de primera clase

Discover Functional JavaScript fue nombrado uno de los mejores libros nuevos de programación funcional por BookAuthority .

En JavaScript, las funciones son objetos de primera clase, lo que significa que pueden ser:

  • almacenado en una variable, objeto o matriz
  • pasado como argumento a una función
  • devuelto de una función

Guardar una función

Las funciones se pueden almacenar de tres formas:

  • almacenar en una variable: let fn = function doSomething() {}
  • almacenar en un objeto: let obj = { doSomething : function(){} }
  • almacenar en una matriz: arr.push(function doSomething() {})

En el primer y tercer ejemplo, utilicé una expresión de función con nombre.

La expresión de función define una función como parte de una expresión más grande. La línea de código no comienza con function.

Funciona como argumento

En el siguiente ejemplo, la función doSomethingse envía como argumento a doAction().

doAction(function doSomething(){});

doSomething es una devolución de llamada.

Una devolución de llamada es una función que se pasa como argumento a otra función.

Funciones de orden superior

Una función de orden superior es una función que toma otra función como entrada, devuelve una función o hace ambas cosas.

Puede encontrar más en el libro Discover Functional JavaScript.

Para obtener más información sobre la aplicación de técnicas de programación funcional en React, eche un vistazo a Functional React .

Aprenda React funcional , de una manera basada en proyectos, con Arquitectura funcional con React y Redux .

Seguir en Twitter