Middle
Quelles sont les caractéristiques du travail avec les expressions de fonction et les déclarations de fonction en JavaScript?
sobes.tech IA
Réponse de l'IA
Déclaration de Fonction (déclaration de fonction) :
- Définie à l'aide du mot-clé
function, suivi du nom de la fonction puis des parenthèses pour les paramètres. - Soumise au hoisting : la fonction est accessible dans la portée avant sa déclaration réelle dans le code.
- Utilisez-la lorsque vous souhaitez créer une fonction nommée et que l'ordre d'appel n'a pas d'importance.
function helloWorld() {
// Affiche un message dans la console
console.log("Hello, World!");
}
Expression de Fonction (expression fonctionnelle) :
- Définie comme partie d'une expression, le plus souvent une affectation à une variable.
- Non soumise au hoisting : la fonction n'est accessible qu'après l'exécution de la ligne de code correspondante.
- Peut être nommée ou anonyme.
- Utilisez-la lorsque vous devez passer une fonction en argument, créer une fonction auto-exécutante (IIFE) ou définir une fonction dans une condition.
const greet = function(name) {
// Retourne une salutation
return `Bonjour, ${name}!`;
};
Comparaison :
| Caractéristique | Déclaration de Fonction | Expression de Fonction |
|---|---|---|
| Hoisting | Oui | Non |
| Disponibilité | Avant la déclaration dans le code | Après la déclaration dans le code |
| Nom | Obligatoire | Peut être anonyme |
| Syntaxe | function nom(...) {...} |
const variable = function(...) {...} |