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 generowanych przez kompilator JScript. Używany z atrybutem niestandardowym JSFunctionAttribute .
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 agregację elementów HasArguments, HasEnginei HasThisObject. |
ClassicNestedFunction | 47 | Określa agregację elementów 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 ustawiona HasThisObject , jest również ustawiona. |
HasStackFrame | 8 | Określa, że funkcja kopiuje swoje zmienne lokalne do obiektu ramki stosu obsługiwanego przez środowisko uruchomieniowe JScript przed wywołaniem. Kopiuje zmienne z powrotem z obiektu ramki stosu do jego ustawień lokalnych, gdy kontrolka jest zwracana do funkcji. Ta flaga jest ustawiana na funkcje zawierające funkcje zagnieżdżone, które uzyskują dostęp do ustawień lokalnych 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 tablica |
IsExpandoMethod | 64 | Określa, że funkcja jest funkcją konstruktora dla obiektu opartego na prototypie. Aby uzyskać więcej informacji, zobacz Prototypowe obiekty i modyfikator expando. |
IsInstanceNestedClassConstructor | 128 | Określa, że funkcja jest konstruktorem dla klasy zagnieżdżonego wystąpienia. Pierwszy parametr funkcji wystąpienie klasy nadrzędnej. |
IsNested | 4 | Określa, że funkcja jest zagnieżdżona w innej funkcji JScript. |
NestedFunction | 44 | Określa agregację elementów HasStackFrame, IsNestedi HasEngine. |
None | 0 | Określa zwykłą metodę .NET Framework bez specjalnych konwencji wywoływania. Zwykle nie jest używany, ponieważ w tym przypadku atrybut 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.