JSFunctionAttributeEnum JSFunctionAttributeEnum JSFunctionAttributeEnum JSFunctionAttributeEnum Enum

Definition

Gibt die Aufrufkonventionen für vom JScript-Compiler generierte Funktionen an.Specifies the calling conventions of functions that are generated by the JScript compiler. Wird mit dem benutzerdefinierten JSFunctionAttribute-Attribut verwendet.Used with the JSFunctionAttribute custom attribute.

Diese Enumeration weist ein FlagsAttribute-Attribut auf, die eine bitweise Kombination der Memberwerte zulässt.

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

public enum class JSFunctionAttributeEnum
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Runtime.InteropServices.Guid("BA5ED019-F669-3C35-93AC-3ABF776B62B3")]
public enum JSFunctionAttributeEnum
type JSFunctionAttributeEnum = 
Public Enum JSFunctionAttributeEnum
Vererbung
JSFunctionAttributeEnumJSFunctionAttributeEnumJSFunctionAttributeEnumJSFunctionAttributeEnum
Attribute

Felder

ClassicFunction ClassicFunction ClassicFunction ClassicFunction 35

Gibt das Aggregat von HasArguments, HasEngine und HasThisObject an.Specifies the aggregate of HasArguments, HasEngine, and HasThisObject.

ClassicNestedFunction ClassicNestedFunction ClassicNestedFunction ClassicNestedFunction 47

Gibt das Aggregat von ClassicFunction und NestedFunction an.Specifies the aggregate of ClassicFunction and NestedFunction.

HasArguments HasArguments HasArguments HasArguments 1

Gibt an, dass der dritte Parameter der Funktion vom Typ Object ist.Specifies that the third parameter of the function is of type Object. Der Aufrufer sollte ein Objekt übergeben, das das JScript-Argumentobjekt implementiert, also meist eine Instanz von ArgumentsObject.The caller should pass in an object that implements the JScript arguments object, typically an instance of ArgumentsObject. Die JScript-Laufzeit geht davon aus, dass beim Festlegen von HasArguments auch HasStackFrame und HasThisObject festgelegt werden.The JScript runtime assumes that if HasArguments is set, then HasStackFrame and HasThisObject are also set.

HasEngine HasEngine HasEngine HasEngine 32

Gibt an, dass der zweite Parameter der Funktion vom Typ VsaEngine ist.Specifies that the second parameter of the function is of type VsaEngine. Der Aufrufer sollte eine Instanz von VsaEngine übergeben, aus der die Funktion die Laufzeitinfrastruktur abrufen kann.The caller should pass in an instance of VsaEngine from which the function can retrieve the runtime infrastructure. Die JScript-Laufzeit geht davon aus, dass beim Festlegen von HasEngine auch HasThisObject festgelegt wird.The JScript runtime assumes that if HasEngine is set then HasThisObject is also set.

HasStackFrame HasStackFrame HasStackFrame HasStackFrame 8

Gibt an, dass die Funktion die lokalen Variablen in ein von der JScript-Laufzeit verwaltetes Stapelrahmenobjekt kopiert, bevor ein Aufruf durchgeführt wird. Die Variablen werden wieder aus den Stapelrahmenobjekt in die lokalen Variablen kopiert, sobald die Funktion wieder die Kontrolle erhält.Specifies that the function copies its local variables into a stack frame object maintained by the JScript runtime before making a call out. It copies the variables back from the stack frame object to its locals when control is returned to the function. Dieses Flag wird für Funktionen festgelegt, die geschachtelte Funktionen enthalten, die auf die lokalen Variablen der übergeordneten Funktion zugreifen.This flag is set on functions that contain nested functions that access the parent function's locals.

HasThisObject HasThisObject HasThisObject HasThisObject 2

Gibt an, dass der erste Parameter der Funktion vom Typ Object und meist mit thisob benannt ist.Specifies that the first parameter of the function is of type Object and that it is usually named thisob. Der Aufrufer muss eine Instanz des Objekts übergeben, für das die Funktion ausgeführt wird.The caller should pass in an instance of the object that the function acts on.

HasVarArgs HasVarArgs HasVarArgs HasVarArgs 16

Gibt an, dass die Funktion eine variable Argumentenanzahl akzeptiert.Specifies that the function takes a variable number of arguments. Der letzte Parameter hat das Typarray Object und enthält alle Argumente, die explizit angegeben werden.The last parameter is of type array of Object, which holds any arguments that are explicitly specified.

IsExpandoMethod IsExpandoMethod IsExpandoMethod IsExpandoMethod 64

Gibt an, dass die Funktion eine Konstruktorfunktion für ein prototypbasiertes Objekt ist.Specifies that the function is a constructor function for a prototype-based object. Weitere Informationen finden Sie unter Prototype-based Objects (Auf Prototypen basierende Objekte) und expando Modifier (expando-Modifizierer).For more information, see Prototype-based Objects and expando Modifier.

IsInstanceNestedClassConstructor IsInstanceNestedClassConstructor IsInstanceNestedClassConstructor IsInstanceNestedClassConstructor 128

Gibt an, dass die Funktion ein Konstruktor für eine geschachtelte Instanzklasse ist.Specifies that the function is a constructor for a nested instance class. Der erste Parameter der Funktion ist eine Instanz der übergeordneten Klasse.The first parameter of the function an instance of the parent class.

IsNested IsNested IsNested IsNested 4

Gibt an, dass die Funktion in einer anderen JScript-Funktion geschachtelt ist.Specifies that the function is nested in another JScript function.

NestedFunction NestedFunction NestedFunction NestedFunction 44

Gibt das Aggregat von HasStackFrame, IsNested und HasEngine an.Specifies the aggregate of HasStackFrame, IsNested, and HasEngine.

None None None None 0

Gibt eine reguläre .NET-Methode ohne besondere Aufrufkonventionen an.Specifies a regular .NET Framework method with no special calling conventions. Wird normalerweise nicht verwendet, da in diesem Fall JSFunctionAttribute nicht ausgegeben wird.Typically not used as in this case the JSFunctionAttribute is not emitted.

Hinweise

Die HasArguments HasEngine und HasThisObject zugeordneten Parameter sind implizit und werden automatisch von der JScript-Laufzeit bereitgestellt, wenn die Funktion von JScript-Code aufgerufen wird.The parameters associated with HasArguments, HasEngine, and HasThisObject are implicit and are automatically provided by the JScript runtime when the function is called from JScript code.

Gilt für: