JSFunctionAttributeEnum Enum

Definitie

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
JSFunctionAttributeEnum
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 Objectis. De aanroeper moet een object doorgeven dat het JScript-argumentenobject implementeert, meestal een exemplaar van ArgumentsObject. Bij de JScript-runtime wordt ervan uitgegaan dat als HasArguments deze is ingesteld HasStackFrame en HasThisObject ook zijn ingesteld.

HasThisObject 2

Hiermee geeft u op dat de eerste parameter van de functie van het type Object is en dat het meestal een naam thisobheeft. De aanroeper moet een exemplaar doorgeven van het object waarop de functie reageert.

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 Object, die argumenten bevat die expliciet zijn opgegeven.

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.

Van toepassing op