JavaScript - Le constructeur Function ()

L' instruction de fonction n'est pas le seul moyen de définir une nouvelle fonction; vous pouvez définir votre fonction dynamiquement en utilisantFunction() constructeur avec le new opérateur.

Note- Constructor est une terminologie de la programmation orientée objet. Vous pourriez ne pas vous sentir à l'aise pour la première fois, ce qui est normal.

Syntaxe

Voici la syntaxe pour créer une fonction en utilisant Function( ) constructeur avec le new opérateur.

<script type = "text/javascript">
   <!--
      var variablename = new Function(Arg1, Arg2..., "Function Body");
   //-->
</script>

le Function()le constructeur attend n'importe quel nombre d'arguments de chaîne. Le dernier argument est le corps de la fonction - il peut contenir des instructions JavaScript arbitraires, séparées les unes des autres par des points-virgules.

Notez que le Function()Le constructeur ne reçoit aucun argument spécifiant un nom pour la fonction qu'il crée. leunnamed fonctions créées avec le Function() le constructeur est appelé anonymous les fonctions.

Exemple

Essayez l'exemple suivant.

<html>
   <head>
      <script type = "text/javascript">
         <!--
            var func = new Function("x", "y", "return x*y;");
            function secondFunction() {
               var result;
               result = func(10,20);
               document.write ( result );
            }
         //-->
      </script>
   </head>
   
   <body>
      <p>Click the following button to call the function</p>
      
      <form>
         <input type = "button" onclick = "secondFunction()" value = "Call Function">
      </form>
      
      <p>Use different parameters inside the function and then try...</p>
   </body>
</html>

Production