JSFunctionAttributeEnum Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee geeft u de aanroepende conventies op van functies die worden gegenereerd door de JScript-compiler. Wordt gebruikt met het JSFunctionAttribute aangepaste kenmerk.
Deze opsomming ondersteunt een bitsgewijze combinatie van de waarden van de leden.
Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.
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
- Overname
- Kenmerken
Velden
| Name | Waarde | Description |
|---|---|---|
| None | 0 | Hiermee geeft u een reguliere .NET Framework-methode zonder speciale aanroepende conventies. Doorgaans niet gebruikt zoals in dit geval wordt de JSFunctionAttribute niet verzonden. |
| HasArguments | 1 | Hiermee geeft u op dat de derde parameter van de functie van het type |
| HasThisObject | 2 | Hiermee geeft u op dat de eerste parameter van de functie van het type |
| IsNested | 4 | Hiermee geeft u op dat de functie is genest in een andere JScript-functie. |
| HasStackFrame | 8 | Hiermee geeft u op dat de functie de lokale variabelen kopieert naar een stackframeobject dat wordt onderhouden door de JScript-runtime voordat u een aanroep maakt. De variabelen worden terug gekopieerd van het stackframe-object naar de lokale bevolking wanneer de controle wordt geretourneerd naar de functie. Deze vlag is ingesteld op functies die geneste functies bevatten die toegang hebben tot de lokale bevolking van de bovenliggende functie. |
| HasVarArgs | 16 | Hiermee geeft u op dat de functie een variabel aantal argumenten gebruikt. De laatste parameter is van het type matrix van |
| HasEngine | 32 | Hiermee geeft u op dat de tweede parameter van de functie van het type VsaEngineis. De aanroeper moet een exemplaar doorgeven van VsaEngine waaruit de functie de runtime-infrastructuur kan ophalen. Bij de JScript-runtime wordt ervan uitgegaan dat als HasEngine deze is ingesteld, HasThisObject ook wordt ingesteld. |
| ClassicFunction | 35 | Hiermee geeft u de statistische functie van HasArguments, HasEngineen HasThisObject. |
| NestedFunction | 44 | Hiermee geeft u de statistische functie van HasStackFrame, IsNesteden HasEngine. |
| ClassicNestedFunction | 47 | Hiermee geeft u het aggregaat van ClassicFunction en NestedFunction. |
| IsExpandoMethod | 64 | Hiermee geeft u op dat de functie een constructorfunctie is voor een prototypeobject. Zie Prototypeobjecten en expando Modifier voor meer informatie. |
| IsInstanceNestedClassConstructor | 128 | Hiermee geeft u op dat de functie een constructor is voor een geneste instantieklasse. De eerste parameter van de functie een exemplaar van de bovenliggende klasse. |
Opmerkingen
De parameters die zijn gekoppeld aan HasArguments, HasEngine en HasThisObject zijn impliciet en worden automatisch geleverd door de JScript-runtime wanneer de functie wordt aangeroepen vanuit JScript-code.