Sobes.tech
Junior

Qu'est-ce qu'une expression fonctionnelle et à quoi sert-elle?

sobes.tech IA

Réponse de l'IA

L'expression fonctionnelle est une définition de fonction à l'intérieur d'une autre expression. Elle n'est pas déclarée comme un opérateur séparé function nom(...) {}, mais est assignée à une variable, une propriété d'objet ou utilisée comme argument d'une autre fonction.

À quoi ça sert ?

  • Création de fonctions anonymes : Permet de définir une fonction sans nom, ce qui est utile pour les callbacks ou les fonctions à usage unique.
  • Closures : Les expressions fonctionnelles sont souvent utilisées pour créer des closures, permettant à la fonction de "se souvenir" des variables de l'environnement extérieur, même après la fin de l'exécution de la fonction externe.
  • Expressions de fonction immédiatement invoquées (IIFE) : Assurent l'isolation du code et empêchent la pollution de l'espace global.
  • Définition dynamique de fonctions : Les fonctions peuvent être créées et assignées en fonction des conditions d'exécution du programme.

Exemple d'une expression fonctionnelle anonyme :

// Attribution d'une fonction anonyme à une variable
const greet = function(name) {
  console.log(`Bonjour, ${name} !`);
};

greet("Monde");

Exemple d'IIFE :

(function() {
  // Le code à l'intérieur de cette fonction s'exécute immédiatement
  // et les variables à l'intérieur ne sont pas accessibles de l'extérieur
  let privateVariable = "secret";
  console.log(privateVariable);
})();

// console.log(privateVariable); // Erreur : privateVariable non définie