Introduction
Dans ce laboratoire, nous allons explorer comment appeler des fonctions avec un contexte à l'aide d'une fermeture en JavaScript. Nous allons apprendre comment passer une clé et un ensemble d'arguments à une fonction, puis l'appeler avec le contexte donné. Par des exemples pratiques, nous verrons comment cette technique peut être utilisée pour simplifier le code et le rendre plus lisible.
Comment appeler des fonctions avec un contexte en JavaScript
Pour exécuter du code dans Node.js, ouvrez le Terminal/SSH et tapez node. Si vous voulez appeler une fonction avec un contexte spécifique et un ensemble d'arguments en JavaScript, vous pouvez utiliser une fermeture. Voici comment faire :
- Définissez une fonction appelée
callqui prend unecléet un ensemble d'argumentsen tant que paramètres et renvoie une nouvelle fonction qui prend un paramètrecontexte.
const call =
(key, ...args) =>
(context) =>
context[key](...args);
- Utilisez la fonction
callpour appeler la fonctionmapsur un tableau de nombres. Dans cet exemple, la fonctionmapdouble chaque nombre du tableau.
Promise.resolve([1, 2, 3])
.then(call("map", (x) => 2 * x))
.then(console.log); // [ 2, 4, 6 ]
- Vous pouvez également lier la fonction
callà une clé spécifique, telle quemap, et l'utiliser pour appeler la fonctionmapsur un tableau de nombres.
const map = call.bind(null, "map");
Promise.resolve([1, 2, 3])
.then(map((x) => 2 * x))
.then(console.log); // [ 2, 4, 6 ]
En utilisant la fonction call, vous pouvez facilement appeler n'importe quelle fonction avec un contexte spécifique et un ensemble d'arguments.
Sommaire
Félicitations ! Vous avez terminé le laboratoire Appeler des fonctions avec un contexte. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.