L'instruction de fonction n'est pas le seul moyen de définir une nouvelle fonction, et vous pouvez définir votre fonction de manière dynamique à l'aide du constructeur Function() à l'aide d'opérateurs.
Remarque : il s'agit d'un terme désignant la programmation orientée objet. Vous vous sentirez peut-être un peu inhabituel la première fois, mais il n'y a pas de problème ici.
Grammaire
Ce qui suit est la syntaxe d'utilisation de l'opérateur new pour créer un constructeur à l'aide de Function().
<script type="text/javascript"> <!-- var variablename = new Function(Arg1, Arg2..., "Function Body"); //--> </script>
Le constructeur de fonction Function() attend un nombre quelconque de paramètres de chaîne. Le dernier paramètre est le corps de la fonction - il peut contenir des instructions JavaScript arbitraires, séparées les unes des autres par des points-virgules.
Veuillez noter que la construction Function() ne transmet aucun paramètre, spécifiez un nom pour créer la fonction correspondante. Une fonction sans nom créée à l’aide du constructeur Function() est appelée fonction anonyme.
Exemple :
Ce qui suit est un exemple de création d'une fonction :
<script type="text/javascript"> <!-- var func = new Function("x", "y", "return x*y;"); //--> </script>
Cette ligne de code crée une nouvelle fonction plus ou moins équivalente à la syntaxe de la fonction définie :
<script type="text/javascript"> <!-- function f(x, y){ return x*y; } //--> </script>
Cela signifie que vous pouvez appeler la fonction ci-dessus comme suit :
<script type="text/javascript"> <!-- func(10,20); // This will produce 200 //--> </script>