JSFunctionAttributeEnum Wyliczenie

Definicja

Określa konwencje wywoływania funkcji, które są generowane przez kompilator JScript. Używany z JSFunctionAttribute atrybutem niestandardowym.

To wyliczenie obsługuje bitową kombinację jego wartości składowych.

Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu.

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
Dziedziczenie
JSFunctionAttributeEnum
Atrybuty

Pola

ClassicFunction 35

Określa wartość zagregowaną HasArguments , HasEngine i HasThisObject .

ClassicNestedFunction 47

Określa wartość zagregowaną ClassicFunction i NestedFunction .

HasArguments 1

Określa, że trzeci parametr funkcji jest typu Object . Obiekt wywołujący powinien przejść do obiektu, który implementuje obiekt argumentów JScript, zwykle wystąpienie elementu ArgumentsObject . W środowisku uruchomieniowym JScript przyjęto, że jeśli HasArguments jest ustawiony, HasStackFrame a HasThisObject także są ustawiane.

HasEngine 32

Określa, że drugi parametr funkcji jest typu VsaEngine . Obiekt wywołujący powinien przekazać wystąpienie, VsaEngine z którego funkcja może pobrać infrastrukturę środowiska uruchomieniowego. Środowisko uruchomieniowe JScript zakłada, że jeśli HasEngine jest ustawiony, HasThisObject również jest ustawiony.

HasStackFrame 8

Określa, że funkcja kopiuje swoje zmienne lokalne do obiektu ramki stosu obsługiwanego przez środowisko uruchomieniowe języka JScript przed wywołaniem metody. Kopiuje zmienne z powrotem z obiektu ramki stosu do jego ustawień lokalnych, gdy sterowanie jest zwracane do funkcji. Ta flaga jest ustawiona na funkcjach, które zawierają zagnieżdżone funkcje, które uzyskują dostęp do ustawień regionalnych funkcji nadrzędnych.

HasThisObject 2

Określa, że pierwszy parametr funkcji jest typu Object i ma zazwyczaj nazwę thisob . Obiekt wywołujący powinien przekazać wystąpienie obiektu, na którym działa funkcja.

HasVarArgs 16

Określa, że funkcja przyjmuje zmienną liczbę argumentów. Ostatni parametr jest typu Array of Object , który zawiera jawnie określone argumenty.

IsExpandoMethod 64

Określa, że funkcja jest funkcją konstruktora dla obiektu opartego na prototypie. Aby uzyskać więcej informacji, zobacz obiekty oparte na prototypach i Modyfikatory expando.

IsInstanceNestedClassConstructor 128

Określa, że funkcja jest konstruktorem klasy wystąpienia zagnieżdżonego. Pierwszy parametr funkcji jest wystąpieniem klasy nadrzędnej.

IsNested 4

Określa, że funkcja jest zagnieżdżona w innej funkcji języka JScript.

NestedFunction 44

Określa wartość zagregowaną HasStackFrame , IsNested i HasEngine .

None 0

Określa zwykła Metoda .NET Framework bez specjalnych konwencji wywoływania. Zwykle nie są używane, ponieważ w tym przypadku JSFunctionAttribute nie jest emitowany.

Uwagi

Parametry skojarzone z HasArguments, HasEngine i HasThisObject są niejawne i są automatycznie dostarczane przez środowisko uruchomieniowe JScript, gdy funkcja jest wywoływana z kodu JScript.

Dotyczy