12 juin 2023

Fonctions Expressions

En JavaScript, une fonction n’est pas une “structure de langage magique”, mais un type de valeur particulier.

La syntaxe utilisée précédemment s’appelle une déclaration de fonction :

function sayHi() {
  alert( "Hello" );
}

Il existe une autre syntaxe pour créer une fonction appelée Expression de Fonction.

Cela nous permet de créer une nouvelle fonction au milieu de n’importe quelle expression.

Par exemple :

let sayHi = function() {
  alert( "Hello" );
};

Ici, nous pouvons voir une variable sayHi obtenir une valeur, la nouvelle fonction, créée en tant que function() { alert("Hello"); }.

Comme la création de la fonction se produit dans le contexte de l’expression d’affectation (à droite de =), il s’agit d’une Fonction Expression.

Veuillez noter qu’il n’y a pas de nom après le mot clé function. L’omission d’un nom est autorisée pour les fonctions expressions.

Ici, nous l’assignons immédiatement à la variable, donc la signification de ces exemples de code est la même : “créer une fonction et la mettre dans la variable sayHi”.

Dans des situations plus avancées, que nous verrons plus tard, une fonction peut être créée et immédiatement appelée ou planifiée pour une exécution ultérieure, non stockée nulle part, restant ainsi anonyme.

La fonction est une valeur

Répétons-le : quelle que soit la manière dont la fonction est créée, une fonction est une valeur. Les deux exemples ci-dessus stockent une fonction dans la variable sayHi.

La signification de ces exemples de code est la même : “créer une fonction et la placer dans la variable sayHi”.

Nous pouvons même afficher cette valeur en utilisant