Expression de fonction
Fait partie de la section Fondamentaux du Journey JavaScript de Coddy. Leçon 49 sur 77.
En JavaScript, une expression de fonction est une manière de définir une fonction dans le cadre d’une expression. Contrairement aux déclarations de fonction, les expressions de fonction ne sont pas remontées, ce qui signifie qu’elles ne peuvent pas être appelées avant d’être définies dans le code.
Voici la syntaxe de base d’une expression de fonction :
let functionName = function(parameters) {
// Code à exécuter
// ...
return value; // Instruction return facultative
};Le mot-clé function est suivi d’un nom facultatif pour la fonction. Si un nom est fourni, il s’agit d’une expression de fonction nommée ; sinon, il s’agit d’une expression de fonction anonyme. Les paramètres sont indiqués entre parenthèses, et le corps de la fonction est placé entre accolades.
Voici un exemple d’expression de fonction nommée :
let add = function sum(a, b) {
return a + b;
};
console.log(add(3, 5)); // Résultat : 8Dans cet exemple, add est la variable qui contient la fonction, et sum est le nom facultatif de la fonction. Même si la fonction porte un nom, vous ne pouvez pas appeler directement sum ; vous devez utiliser la variable add.
Voici un exemple d’expression de fonction anonyme :
let multiply = function(a, b) {
return a * b;
};
console.log(multiply(4, 2)); // Résultat : 8Dans ce cas, la fonction n’a pas de nom et elle est directement assignée à la variable multiply.
Les expressions de fonction sont souvent utilisées lorsque tu souhaites passer une fonction en argument à une autre fonction, ou lorsque tu souhaites créer une fonction à la volée.
Défi
FacileCrée une expression de fonction nommée calculateArea qui prend deux arguments, width et height, et renvoie l’aire d’un rectangle. La fonction doit être affectée à une variable nommée calculateArea.
Par exemple :
console.log(calculateArea(5, 10)); // Output: 50
console.log(calculateArea(3, 7)); // Output: 21Essayez vous-même
// Saisissez votre code ci-dessous
// Ne modifiez pas les lignes ci-dessous
console.log(calculateArea(5, 10));
console.log(calculateArea(3, 7));Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs Partie 2
Opérateurs logiques Partie 1Opérateurs logiques Partie 2Récapitulatif - Logique simpleOpérateurs logiques Partie 3Coercion de type7Calculateur de partage d'addition
Message de bienvenueCalcul du pourboire et du total10FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz13Suivi de liste de courses
Présentation du projetAjouter un article2Variables
NombresChaînes de caractèresBooléensConventions de nommageVariables videsRécapitulatif - Initialiser des variablesConstantes5Prise de décision
L'instruction IfIf - ElseRécapitulatif - Calculatrice simpleIf - Else imbriquésL'instruction Switch8Boucles
Boucle ForBoucle WhileBreakContinueRécapitulatif - FactorielleBoucle Do WhileBoucles imbriquées3Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloRaccourcis arithmétiquesOpérateurs de comparaisonÉgalité stricte vs faibleRécapitulatif - Mathématiques simples6Entrées/Sorties de base
SortieSortie avec des variablesConversion de type - Partie 1Conversion de type - Partie 2Récapitulatif - Jusqu'à 120Récapitulatif - Vrai ou FauxEntraînez-vous par vous-même : Compilateur JavaScript en ligne