JavaScript: il costruttore Function ()

L' istruzione di funzione non è l'unico modo per definire una nuova funzione; puoi definire la tua funzione dinamicamente usandoFunction() costruttore insieme al new operatore.

Note- Constructor è una terminologia della programmazione orientata agli oggetti. Potresti non sentirti a tuo agio per la prima volta, il che va bene.

Sintassi

Di seguito è riportata la sintassi per creare una funzione utilizzando Function( ) costruttore insieme al new operatore.

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

Il Function()il costruttore si aspetta un numero qualsiasi di argomenti stringa. L'ultimo argomento è il corpo della funzione: può contenere istruzioni JavaScript arbitrarie, separate l'una dall'altra da punto e virgola.

Si noti che il file Function()al costruttore non viene passato alcun argomento che specifichi un nome per la funzione che crea. Ilunnamed funzioni create con il Function() costruttore sono chiamati anonymous funzioni.

Esempio

Prova il seguente esempio.

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

Produzione