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