Menu
Coddy logo textTech

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 : 8

Dans l'exemple ci-dessus,

  • Nous utilisons le constructeur Function pour créer un nouvel objet de fonction nommé addFunction.
  • Nous appelons addFunction comme n'importe quelle autre fonction, en passant les valeurs pour num1 et num2. Le résultat (8) est stocké dans la variable result.
challenge icon

Défi

Facile

Votre 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