📅  最后修改于: 2023-12-03 15:15:09.542000             🧑  作者: Mango
Les fonctions fléchées sont une nouvelle syntaxe de fonction introduite dans ECMAScript 6 (ES6) en JavaScript. Elles offrent une syntaxe plus concise pour définir des fonctions anonymes.
La syntaxe d'une fonction fléchée est la suivante :
const nomFonction = (param1, param2, ...) => {
// corps de la fonction
return valeur;
};
La partie const nomFonction
est optionnelle. Vous pouvez déclarer une fonction fléchée sans l'assigner à une variable. Cependant, assigner une fonction fléchée à une variable vous permet de la réutiliser ou de la passer en tant que paramètre à d'autres fonctions.
Les fonctions fléchées offrent plusieurs avantages :
this
, elles héritent du contexte this
de l'environnement qui les entoure. Cela résout le problème courant de la perte de référence de this
dans les fonctions régulières.function
, ce qui réduit la taille du code.Voici quelques exemples pour illustrer l'utilisation des fonctions fléchées :
const addition = (a, b) => {
return a + b;
};
const estPair = (nombre) => {
return nombre % 2 === 0;
};
const afficherAlerte = message => alert(message);
const noms = ["Alice", "Bob", "Charlie"];
const longueurs = noms.map((nom) => {
return nom.length;
});
Dans cet exemple, nous utilisons une fonction fléchée comme callback pour la méthode map()
. La fonction fléchée prend un nom en entrée et renvoie sa longueur. La méthode map()
applique cette fonction à chaque élément du tableau noms
et renvoie un nouveau tableau contenant les longueurs correspondantes.
Les fonctions fléchées sont une syntaxe concise et utile en JavaScript pour définir des fonctions anonymes. Elles simplifient le code en réduisant la nécessité de créer des fonctions explicites avec le mot-clé function
. Elles sont particulièrement utiles pour les callbacks et résolvent le problème de référence this
couramment rencontré.