JSFunctionAttributeEnum Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt die Aufrufkonventionen von Funktionen an, die vom JScript-Compiler generiert werden. Wird mit dem benutzerdefinierten Attribut JSFunctionAttribute 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
- Attribute
Felder
| Name | Wert | Beschreibung |
|---|---|---|
| None | 0 | Gibt eine reguläre .NET Framework-Methode ohne spezielle Aufrufkonventionen an. Wird in der Regel nicht verwendet, wie in diesem Fall wird das JSFunctionAttribute nicht ausgegeben. |
| HasArguments | 1 | Gibt an, dass der dritte Parameter der Funktion vom Typ |
| HasThisObject | 2 | Gibt an, dass der erste Parameter der Funktion vom Typ |
| IsNested | 4 | Gibt an, dass die Funktion in einer anderen JScript-Funktion geschachtelt ist. |
| HasStackFrame | 8 | Gibt an, dass die Funktion ihre lokalen Variablen in ein Stapelframeobjekt kopiert, das von der JScript-Laufzeit verwaltet wird, bevor ein Aufruf ausgeführt wird. Sie kopiert die Variablen zurück vom Stapelframeobjekt in die gebietsschemas, wenn das Steuerelement an die Funktion zurückgegeben wird. Dieses Kennzeichen ist für Funktionen festgelegt, die geschachtelte Funktionen enthalten, die auf die Lokalen der übergeordneten Funktion zugreifen. |
| HasVarArgs | 16 | Gibt an, dass die Funktion eine variable Anzahl von Argumenten verwendet. Der letzte Parameter ist vom Typarray von |
| HasEngine | 32 | Gibt an, dass der zweite Parameter der Funktion vom Typ VsaEngineist. Der Aufrufer sollte eine Instanz VsaEngine übergeben, aus der die Funktion die Laufzeitinfrastruktur abrufen kann. Bei der JScript-Laufzeit wird davon ausgegangen, dass bei HasEngine Festlegung HasThisObject auch festgelegt wird. |
| ClassicFunction | 35 | Gibt das Aggregat von HasArguments, HasEngine, und HasThisObject. |
| NestedFunction | 44 | Gibt das Aggregat von HasStackFrame, IsNested, und HasEngine. |
| ClassicNestedFunction | 47 | Gibt das Aggregat von ClassicFunction und NestedFunction. |
| IsExpandoMethod | 64 | Gibt an, dass es sich bei der Funktion um eine Konstruktorfunktion für ein prototypbasiertes Objekt handelt. Weitere Informationen finden Sie unter "Prototypbasierte Objekte " und "expando Modifier". |
| IsInstanceNestedClassConstructor | 128 | Gibt an, dass es sich bei der Funktion um einen Konstruktor für eine geschachtelte Instanzklasse handelt. Der erste Parameter der Funktion, eine Instanz der übergeordneten Klasse. |
Hinweise
Die Parameter, die HasArguments, HasEngine und HasThisObject zugeordnet sind, sind implizit und werden automatisch von der JScript-Laufzeit bereitgestellt, wenn die Funktion aus JScript-Code aufgerufen wird.