Freigeben über


JSFunctionAttributeEnum Enumeration

Definition

Gibt die Aufrufkonventionen für vom JScript-Compiler generierte Funktionen an. Wird mit dem benutzerdefinierten JSFunctionAttribute-Attribut verwendet.

Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

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
Vererbung
JSFunctionAttributeEnum
Attribute

Felder

ClassicFunction 35

Gibt das Aggregat von HasArguments, HasEngine und HasThisObject an.

ClassicNestedFunction 47

Gibt das Aggregat von ClassicFunction und NestedFunction an.

HasArguments 1

Gibt an, dass der dritte Parameter der Funktion vom Typ Object ist. Der Aufrufer sollte ein Objekt übergeben, das das JScript-Argumentobjekt implementiert, also meist eine Instanz von ArgumentsObject. Die JScript-Laufzeit geht davon aus, dass beim Festlegen von HasArguments auch HasStackFrame und HasThisObject festgelegt werden.

HasEngine 32

Gibt an, dass der zweite Parameter der Funktion vom Typ VsaEngine ist. Der Aufrufer sollte eine Instanz von VsaEngine übergeben, aus der die Funktion die Laufzeitinfrastruktur abrufen kann. Die JScript-Laufzeit geht davon aus, dass beim Festlegen von HasEngine auch HasThisObject festgelegt wird.

HasStackFrame 8

Gibt an, dass die Funktion die lokalen Variablen in ein von der JScript-Laufzeit verwaltetes Stapelrahmenobjekt kopiert, bevor ein Aufruf ausgeführt wird. Die Variablen werden wieder aus den Stapelrahmenobjekt in die lokalen Variablen kopiert, sobald die Funktion wieder die Kontrolle erhält. Dieses Flag wird für Funktionen festgelegt, die geschachtelte Funktionen enthalten, die auf die lokalen Variablen der übergeordneten Funktion zugreifen.

HasThisObject 2

Gibt an, dass der erste Parameter der Funktion vom Typ Object und meist mit thisob benannt ist. Der Aufrufer muss eine Instanz des Objekts übergeben, für das die Funktion ausgeführt wird.

HasVarArgs 16

Gibt an, dass die Funktion eine variable Argumentenanzahl akzeptiert. Der letzte Parameter hat das Typarray Object und enthält alle Argumente, die explizit angegeben werden.

IsExpandoMethod 64

Gibt an, dass die Funktion eine Konstruktorfunktion für ein prototypbasiertes Objekt ist. Weitere Informationen finden Sie unter Prototype-based Objects (Auf Prototypen basierende Objekte) und expando Modifier (expando-Modifizierer).

IsInstanceNestedClassConstructor 128

Gibt an, dass die Funktion ein Konstruktor für eine geschachtelte Instanzklasse ist. Der erste Parameter der Funktion ist eine Instanz der übergeordneten Klasse.

IsNested 4

Gibt an, dass die Funktion in einer anderen JScript-Funktion geschachtelt ist.

NestedFunction 44

Gibt das Aggregat von HasStackFrame, IsNested und HasEngine an.

None 0

Gibt eine reguläre .NET-Methode ohne besondere Aufrufkonventionen an. Wird normalerweise nicht verwendet, da in diesem Fall JSFunctionAttribute nicht ausgegeben wird.

Hinweise

Die Parameter, die HasArguments, HasEngine und HasThisObject zugeordnet sind, sind implizit und werden automatisch von der JScript-Runtime bereitgestellt, wenn die Funktion aus JScript-Code aufgerufen wird.

Gilt für: