"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Fonctionne en tant que citoyen de première classe en JavaScript

Fonctionne en tant que citoyen de première classe en JavaScript

Publié le 2024-11-02
Parcourir:796

Functions as First-Class Citizens in JavaScript

Qu'est-ce qu'une fonction de première classe ?

First-Class Citizens signifie que les fonctions peuvent être utilisées de la même manière que les autres types de données. Cela implique que les fonctions peuvent être affectées à des variables, transmises comme arguments à d'autres fonctions et renvoyées sous forme de valeurs. Il s'agit d'un concept crucial en programmation fonctionnelle car il nous permet d'écrire du code plus modulaire et réutilisable.

  • Attribué à des variables
  • Passé en arguments à d'autres fonctions
  • Renvoyé sous forme de valeurs à partir des fonctions

Voici quelques exemples d'utilisation de fonctions en tant que citoyens de premier ordre en JavaScript :

  • Attribution de fonctions à des variables : Vous pouvez attribuer des fonctions à des variables et utiliser les variables comme vous le feriez avec n'importe quelle autre variable.

Exemple:

const add = function(x, y) {
  return x   y;
}
console.log(add(5, 4)); // Output: 9
console.log(typeof(add)); // Output: function
  • Passer des fonctions en tant qu'arguments : Vous pouvez transmettre des fonctions en tant qu'arguments à d'autres fonctions. Ceci est utile pour concevoir des fonctions d’ordre supérieur ou des fonctions de rappel.

Exemple:

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!"
  • Renvoi de fonctions sous forme de valeurs : Une fonction peut renvoyer une autre fonction de l'intérieur. Ceci est utile pour créer des fonctions pouvant être utilisées dans des opérations ultérieures, telles que des fonctions de curry.

Exemple:

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

const addFive = add(5);
console.log(addFive(3)); // Output: 8
  • Stockage des fonctions dans des tableaux : Les fonctions peuvent être stockées dans des tableaux comme n'importe quelle autre valeur.

Exemple:

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
  • Stockage de fonctions dans des objets : Les fonctions peuvent être stockées en tant que propriétés d'objets.

Exemple:

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] }

Ces exemples démontrent comment les fonctions JavaScript peuvent être traitées comme des citoyens de premier ordre, permettant ainsi de puissants paradigmes de programmation fonctionnelle.

Déclaration de sortie Cet article est reproduit sur : https://dev.to/nozibul_islam_113b1d5334f/functions-as-first-class-citizens-in-javascript-4fji?1 En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3