JSFunctionAttributeEnum Enumerazione

Definizione

Specifica le convenzioni di chiamata delle funzioni generate dal compilatore JScript. Usato con l'attributo personalizzato JSFunctionAttribute.

Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

public enum class JSFunctionAttributeEnum
[System.Runtime.InteropServices.ComVisible(true)]
public enum JSFunctionAttributeEnum
[System.Runtime.InteropServices.ComVisible(true)]
[System.Flags]
[System.Runtime.InteropServices.Guid("BA5ED019-F669-3C35-93AC-3ABF776B62B3")]
public enum JSFunctionAttributeEnum
[<System.Runtime.InteropServices.ComVisible(true)>]
type JSFunctionAttributeEnum = 
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Flags>]
[<System.Runtime.InteropServices.Guid("BA5ED019-F669-3C35-93AC-3ABF776B62B3")>]
type JSFunctionAttributeEnum = 
Public Enum JSFunctionAttributeEnum
Ereditarietà
JSFunctionAttributeEnum
Attributi

Campi

Nome Valore Descrizione
None 0

Specifica un metodo .NET Framework regolare senza convenzioni di chiamata speciali. In genere non viene usato come in questo caso JSFunctionAttribute non viene generato.

HasArguments 1

Specifica che il terzo parametro della funzione è di tipo Object. Il chiamante deve passare un oggetto che implementa l'oggetto argomenti JScript, in genere un'istanza di ArgumentsObject. Il runtime JScript presuppone che se HasArguments è impostato, quindi HasStackFrame e HasThisObject vengono impostati anche.

HasThisObject 2

Specifica che il primo parametro della funzione è di tipo Object e che in genere è denominato thisob. Il chiamante deve passare un'istanza dell'oggetto su cui agisce la funzione.

IsNested 4

Specifica che la funzione è annidata in un'altra funzione JScript.

HasStackFrame 8

Specifica che la funzione copia le variabili locali in un oggetto stack frame gestito dal runtime JScript prima di effettuare una chiamata. Copia le variabili dall'oggetto stack frame alle variabili locali quando il controllo viene restituito alla funzione. Questo flag viene impostato su funzioni che contengono funzioni annidate che accedono alle variabili locali della funzione padre.

HasVarArgs 16

Specifica che la funzione accetta un numero variabile di argomenti. L'ultimo parametro è di tipo matrice di Object, che contiene tutti gli argomenti specificati in modo esplicito.

HasEngine 32

Specifica che il secondo parametro della funzione è di tipo VsaEngine. Il chiamante deve passare un'istanza di VsaEngine da cui la funzione può recuperare l'infrastruttura di runtime. Il runtime JScript presuppone che se HasEngine è impostato, HasThisObject viene impostato anche .

ClassicFunction 35

Specifica l'aggregazione di HasArguments, HasEnginee HasThisObject.

NestedFunction 44

Specifica l'aggregazione di HasStackFrame, IsNestede HasEngine.

ClassicNestedFunction 47

Specifica l'aggregazione di ClassicFunction e NestedFunction.

IsExpandoMethod 64

Specifica che la funzione è una funzione del costruttore per un oggetto basato su prototipo. Per altre informazioni, vedere Oggetti basati su prototipo ed expando Modifier.

IsInstanceNestedClassConstructor 128

Specifica che la funzione è un costruttore per una classe di istanza nidificata. Primo parametro della funzione un'istanza della classe padre.

Commenti

I parametri associati a HasArguments, HasEngine e HasThisObject sono impliciti e vengono forniti automaticamente dal runtime JScript quando la funzione viene chiamata dal codice JScript.

Si applica a