JSFunctionAttributeEnum Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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 |
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 |
HasVarArgs | 16 | Specifica che la funzione assume un numero variabile di argomenti. L'ultimo parametro è una matrice di tipo |
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.