Sobes.tech
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(...) {...}