"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Funciona como ciudadano de primera clase en JavaScript

Funciona como ciudadano de primera clase en JavaScript

Publicado el 2024-11-02
Navegar:868

Functions as First-Class Citizens in JavaScript

¿Qué es una función de primera clase?

Ciudadanos de primera clase significa que las funciones se pueden utilizar de la misma manera que otros tipos de datos. Implica que las funciones pueden asignarse a variables, pasarse como argumentos a otras funciones y devolverse como valores. Este es un concepto crucial en la programación funcional, ya que nos permite escribir código más modular y reutilizable.

  • Asignado a variables
  • Pasado como argumentos a otras funciones
  • Devueltos como valores de funciones

Aquí hay algunos ejemplos del uso de funciones como ciudadanos de primera clase en JavaScript:

  • Asignación de funciones a variables: Puede asignar funciones a variables y utilizarlas como lo haría con cualquier otra variable.

Ejemplo:

const add = function(x, y) {
  return x   y;
}
console.log(add(5, 4)); // Output: 9
console.log(typeof(add)); // Output: function
  • Pasar funciones como argumentos: Puede pasar funciones como argumentos a otras funciones. Esto es útil para diseñar funciones de orden superior o funciones de devolución de llamada.

Ejemplo:

function greet(name, callback) {
  const message = "Hello, "   name   "!";
  callback(message);
}

function logMessage(message) {
  console.log(message); // Logs "Hello, Nozibul!"
}

greet("Nozibul", logMessage); // Logs "Hello, Nozibul!"
  • Devolución de funciones como valores: Una función puede devolver otra función desde dentro. Esto es útil para crear funciones que se pueden usar en operaciones posteriores, como funciones de curry.

Ejemplo:

function add(x) {
  return function(y) {
    return x   y;
  };
}

const addFive = add(5);
console.log(addFive(3)); // Output: 8
  • Almacenamiento de funciones en matrices: Las funciones se pueden almacenar en matrices como cualquier otro valor.

Ejemplo:

function add(a, b) {
  return a   b;
}

var arr = [];
arr.push(add);
console.log(arr); // Output: [ [Function: add] ]
console.log(arr[0](2, 5)); // Output: 7
  • Almacenamiento de funciones en objetos: Las funciones se pueden almacenar como propiedades de objetos.

Ejemplo:

function add(a, b) {
  return a   b;
}

var obj = {
  sum: add
};

console.log(obj.sum(5, 7)); // Output: 12
console.log(obj); // Output: { sum: [Function: add] }

Estos ejemplos demuestran cómo las funciones en JavaScript pueden ser tratadas como ciudadanos de primera clase, permitiendo poderosos paradigmas de programación funcional.

Declaración de liberación Este artículo se reproduce en: https://dev.to/nozibul_islam_113b1d5334f/functions-as-first-class-citizens-in-javascript-4fji?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3