42. Expressions de fonction
Une expression de fonction est créée lorsqu'une fonction est définie comme faisant partie d'une expression, généralement en assignant une fonction anonyme (une fonction sans nom) à une variable.
Syntaxe
javascript const functionName = function(parameter1) { // bloc de code };
Exemple : Expression de calcul
javascript const calculateArea = function(width, height) { return width * height; };
let area = calculateArea(5, 4); console.log(area); // Résultat : 20
Expressions de fonction vs Déclarations
| Caractéristique | Déclaration | Expression |
|---|---|---|
| Syntaxe | function name() {} | const name = function() {} |
| Hoisting | La fonction est entièrement « levée ». | Seul le nom de la variable est levé, pas la définition. |
| Usage | Préféré pour les fonctions autonomes. | Préféré pour les callbacks ou quand l'ordre de définition importe. |
Note : Les expressions de fonction ne vous permettent pas d'appeler la fonction avant qu'elle ne soit définie dans le script.