JSFunctionAttributeEnum Enumerazione

Definizione

Specifica le convenzioni di chiamata delle funzioni generate dal compilatore JScript. Utilizzata insieme all'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

ClassicFunction 35

Specifica l'aggregazione di HasArguments, HasEngine e HasThisObject.

ClassicNestedFunction 47

Specifica l'aggregazione di ClassicFunction e NestedFunction.

HasArguments 1

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

HasEngine 32

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

HasStackFrame 8

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

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.

HasVarArgs 16

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

IsExpandoMethod 64

Specifica che la funzione è una funzione costruttore per un oggetto basato su prototipo. Per altre informazioni, vedere Prototype-based Objects (Oggetti basati su prototipi) e expando Modifier (Modificatore expando).

IsInstanceNestedClassConstructor 128

Specifica che la funzione è un costruttore per una classe di istanza annidata. Il primo parametro della funzione di un'istanza della classe padre.

IsNested 4

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

NestedFunction 44

Specifica l'aggregazione di HasStackFrame, IsNested e HasEngine.

None 0

Specifica un metodo .NET Framework regolare senza convenzioni di chiamata speciali. In genere non utilizzato come in questo caso, l'attributo JSFunctionAttribute non viene creato.

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