Les fonctions fléchées en JavaScript offrent une syntaxe concise et expressive pour déclarer des fonctions anonymes. Elles sont devenues une fonctionnalité fondamentale du langage depuis leur introduction dans ECMAScript 6 (ES6). Dans cet article, nous allons plonger dans un exercice pratique pour mieux comprendre les fonctions fléchées et explorer quelques concepts avancés les concernant.
Avant d’aborder l’exercice pratique, revisitez rapidement la syntaxe des fonctions fléchées en JavaScript :
// Syntaxe d'une fonction fléchée simple sans paramètres
const functionName = () => {
// Instructions
};
// Syntaxe d'une fonction fléchée avec un paramètre
const functionName = (param) => {
// Instructions
};
// Syntaxe d'une fonction fléchée avec plusieurs paramètres
const functionName = (param1, param2) => {
// Instructions
};
// Si la fonction ne contient qu'une seule instruction, les accolades peuvent être omises
const functionName = () => expression;
// Retourner un objet littéral
const functionName = () => ({ key: value });
// Les fonctions fléchées conservent le contexte 'this' de l'enclos lexical
Maintenant, passons à un exercice pratique pour appliquer ces concepts.
Supposons que vous disposiez d’un tableau d’objets représentant des produits, et que vous souhaitiez filtrer les produits dont le prix est supérieur à un certain seuil. Utilisons les fonctions fléchées pour accomplir cette tâche.
Voici un exemple de tableau de produits :
const products = [
{ id: 1, name: 'Smartphone', price: 699 },
{ id: 2, name: 'Tablet', price: 299 },
{ id: 3, name: 'Laptop', price: 1299 },
{ id: 4, name: 'Headphones', price: 199 },
{ id: 5, name: 'Smartwatch', price: 249 }
];
Votre objectif est d’écrire une fonction fléchée qui prend ce tableau de produits et un prix minimum en argument, et qui renvoie un nouveau tableau contenant uniquement les produits dont le prix est supérieur ou égal au prix minimum spécifié.
Voici comment vous pourriez écrire cette fonction :
const filterProductsByPrice = (products, minPrice) => {
return products.filter(product => product.price >= minPrice);
};
Dans cet exemple, filterProductsByPrice
est une fonction fléchée qui prend deux paramètres : products
, le tableau de produits, et minPrice
, le prix minimum à comparer. Elle utilise la méthode filter()
des tableaux pour créer un nouveau tableau contenant uniquement les produits dont le prix est supérieur ou égal à minPrice
. La fonction fléchée passée à filter()
spécifie la condition de filtrage.
Vous pouvez maintenant utiliser cette fonction comme suit :
const filteredProducts = filterProductsByPrice(products, 300);
console.log(filteredProducts);
Cela vous donnera un nouveau tableau contenant uniquement les produits dont le prix est supérieur ou égal à 300.
Les fonctions fléchées en JavaScript présentent quelques particularités importantes à prendre en compte :
function
et return
dans les fonctions courtes.this
; elles héritent du contexte this
de l’enclos lexical dans lequel elles sont définies. Cela peut être très utile dans le cadre de fonctions de rappel ou lors de l’accès à des propriétés d’objets parent.arguments
ou super
. Cela peut rendre leur comportement plus prévisible et plus facile à comprendre dans certains cas.this
lié dynamiquement.En comprenant ces particularités, vous pouvez utiliser les fonctions fléchées de manière efficace dans vos projets JavaScript, en tirant parti de leur syntaxe concise et de leur comportement prévisible.
Les fonctions fléchées en JavaScript offrent une syntaxe concise et élégante pour déclarer des fonctions anonymes. Elles sont devenues une fonctionnalité incontournable du langage, et leur utilisation est fréquente dans la communauté des développeurs JavaScript. En pratiquant cet exercice et en explorant les concepts avancés des fonctions fléchées, vous avez maintenant une meilleure compréhension de leur utilisation dans des situations réelles. Continuez à expérimenter et à les intégrer dans votre code pour améliorer votre efficacité et votre compréhension de JavaScript.
Voici une série d’exercices conçus pour perfectionner vos compétences Excel. Les corrigés sont inclus pour…
Excel offre plusieurs méthodes pour calculer une moyenne tout en tenant compte des filtres ou…
Excel propose plusieurs fonctions pour insérer ou manipuler la date actuelle. Voici les principales méthodes…
Lorsque des nombres sont stockés sous forme de texte dans Excel, ils ne peuvent pas…
Extraire uniquement les chiffres d'une cellule contenant du texte et des nombres mélangés est une…
Pour supprimer plusieurs caractères spécifiques (par exemple, des symboles, chiffres ou lettres indésirables) dans des…
This website uses cookies.