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. 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à
- 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 |
| HasThisObject | 2 | Specifica che il primo parametro della funzione è di tipo |
| 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 |
| 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.