Constructeur de fonction
Leçon 11 sur 14 du cours Déclarations de fonctions en JavaScript de Coddy.
Le constructeur Function est une fonction intégrée en JavaScript qui vous permet de créer de nouveaux objets de fonction. Il prend des arguments représentant les paramètres de la fonction, le code du corps de la fonction sous forme de chaîne de caractères, et (facultativement) une chaîne optionnelle spécifiant la valeur "this" de la fonction à l'intérieur de celle-ci.
Imaginez que vous ayez besoin de construire une fonction à la volée en fonction de certaines conditions ou de la saisie de l'utilisateur. Le constructeur de fonction vous offre cette flexibilité, mais il peut être moins lisible et plus sujet aux erreurs par rapport aux déclarations ou expressions de fonction traditionnelles.
// Le constructeur Function crée une fonction d'addition simple
const addFunction = new Function("num1", "num2", "return num1 + num2;");
// Appel de la fonction créée dynamiquement
const result = addFunction(5, 3);
console.log(result); // Sortie : 8Dans l'exemple ci-dessus,
- Nous utilisons le constructeur
Functionpour créer un nouvel objet de fonction nomméaddFunction. - Nous appelons
addFunctioncomme n'importe quelle autre fonction, en passant les valeurs pournum1etnum2. Le résultat (8) est stocké dans la variableresult.
Défi
FacileVotre tâche consiste à écrire du code JavaScript pour créer le constructeur Function nommé calculateCube qui calcule le cube d'un nombre en utilisant le constructeur de fonction.
Essayez vous-même
// Écrivez le code ici
Toutes les leçons de Déclarations de fonctions en JavaScript
1Introduction au cours
Ce que vous allez apprendre2Introduction aux fonctions
Qu'est-ce qu'une fonction ?Fonctions puresExercice sur les fonctions n°1Exercice sur les fonctions n°23Méthodes de déclaration de fonctions
Fonction de baseFonction imbriquéeRetourner une fonctionExpressions de fonctionFonction fléchéeConstructeur de fonction