Oggetto Function

Consente di creare una nuova funzione.

function Function( [[param1 : String, [..., paramN : String,]] body : String ])

Argomenti

  • param1, ..., paramN
    Facoltativo. Parametri della funzione. Ogni parametro può disporre di un'annotazione del tipo. L'ultimo parametro può essere una parameterarray, caratterizzata da tre punti (...) seguiti da un nome di matrice di parametri e da un'annotazione del tipo come matrice tipizzata.

  • body
    Facoltativo. Stringa contenente il blocco di codice JScript da eseguire quando la funzione viene chiamata.

Note

Il costruttore Function consente a uno script di creare funzioni in fase di esecuzione. Tutti i parametri passati al costruttore Function, ad eccezione dell'ultimo, vengono utilizzati come parametri della nuova funzione. L'ultimo parametro passato al costruttore viene interpretato come codice del corpo della funzione.

L'oggetto creato dal costruttore Function viene compilato quando il costruttore viene chiamato. In questo modo lo script acquisisce notevole flessibilità nella ridefinizione delle funzioni in fase di esecuzione, ma il codice viene eseguito più lentamente. Si consiglia quindi di limitare l'utilizzo del costruttore Function per evitare di rallentare l'esecuzione del codice.

Quando si chiama una funzione da valutare, assicurarsi di includere sempre le parentesi e gli argomenti obbligatori. Quando si chiama una funzione senza utilizzare le parentesi, viene restituito l'oggetto Function per tale funzione. Il testo di una funzione può essere ottenuto utilizzando il metodo toString dell'oggetto Function.

Nota

L'oggetto Function è disponibile solo in JScript. Poiché l'oggetto Function non deriva da un tipo .NET Framework, non è possibile utilizzarlo con altri linguaggi compatibili con CLS (Common Language Specification). Per tale motivo, durante l'annotazione del tipo di parametri e tipi restituiti dei metodi compatibili con CLS, assicurarsi di utilizzare il tipo di dati System.EventHandler anziché l'oggetto Function. È possibile tuttavia utilizzare l'oggetto Function per l'annotazione del tipo di identificatori diversi dai parametri o dai tipi restituiti. Per ulteriori informazioni, vedere Scrittura di codice compatibile con CLS.

Esempio

Nell'esempio seguente viene illustrato l'utilizzo dell'oggetto Function.

var add : Function = new Function("x", "y", "return(x+y)");
print(add(2, 3));

L'output del codice è il seguente:

5

Proprietà e metodi

Proprietà e metodi dell'oggetto Function

Requisiti

Versione 2

Vedere anche

Riferimenti

Istruzione function

Operatore new

Istruzione var