JSFunctionAttributeEnum Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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 |
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 |
HasVarArgs | 16 | Określa, że funkcja przyjmuje zmienną liczbę argumentów. Ostatni parametr jest typu Array of |
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.