En JavaScript, une fonction d'ordre supérieur est une fonction qui prend une autre fonction comme argument ou renvoie une fonction en tant que résultat. Ces fonctions sont fondamentales pour la programmation fonctionnelle et permettent un code propre, modulaire et réutilisable.
Une fonction d'ordre supérieur est :
Cela fait de JavaScript un langage puissant pour la programmation fonctionnelle.
Passer une fonction en argument permet de personnaliser les comportements.
Exemple : Itération de tableau avec forEach
const numbers = [1, 2, 3]; numbers.forEach(function(number) { console.log(number * 2); }); // Output: // 2 // 4 // 6
Les fonctions de retour permettent de créer des composants flexibles et réutilisables.
Exemple : Usine de fonctions
function createMultiplier(multiplier) { return function(number) { return number * multiplier; }; } const double = createMultiplier(2); console.log(double(5)); // Output: 10 const triple = createMultiplier(3); console.log(triple(5)); // Output: 15
JavaScript fournit de nombreuses fonctions d'ordre supérieur dans sa bibliothèque standard :
Transforme chaque élément d'un tableau.
const numbers = [1, 2, 3]; const squared = numbers.map(function(number) { return number * number; }); console.log(squared); // Output: [1, 4, 9]
Filtre les éléments en fonction d'une condition.
const numbers = [1, 2, 3, 4, 5]; const evenNumbers = numbers.filter(function(number) { return number % 2 === 0; }); console.log(evenNumbers); // Output: [2, 4]
Réduit un tableau à une seule valeur en appliquant une fonction.
const numbers = [1, 2, 3]; numbers.forEach(function(number) { console.log(number * 2); }); // Output: // 2 // 4 // 6
function createMultiplier(multiplier) { return function(number) { return number * multiplier; }; } const double = createMultiplier(2); console.log(double(5)); // Output: 10 const triple = createMultiplier(3); console.log(triple(5)); // Output: 15
const numbers = [1, 2, 3]; const squared = numbers.map(function(number) { return number * number; }); console.log(squared); // Output: [1, 4, 9]
const numbers = [1, 2, 3, 4, 5]; const evenNumbers = numbers.filter(function(number) { return number % 2 === 0; }); console.log(evenNumbers); // Output: [2, 4]
const numbers = [1, 2, 3, 4]; const sum = numbers.reduce(function(accumulator, currentValue) { return accumulator + currentValue; }, 0); console.log(sum); // Output: 10
La maîtrise des fonctions d'ordre supérieur est essentielle pour écrire du code JavaScript efficace et expressif.
Bonjour, je m'appelle Abhay Singh Kathayat !
Je suis un développeur full-stack avec une expertise dans les technologies front-end et back-end. Je travaille avec une variété de langages et de frameworks de programmation pour créer des applications efficaces, évolutives et conviviales.
N'hésitez pas à me contacter à mon e-mail professionnel : kaashshorts28@gmail.com.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!