JSFunctionAttributeEnum Wyliczenie

Definicja

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
JSFunctionAttributeEnum
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 Object. Obiekt wywołujący powinien przekazać obiekt implementujący obiekt argumentów JScript, zazwyczaj wystąpienie klasy ArgumentsObject. Środowisko uruchomieniowe JScript zakłada, że jeśli HasArguments jest ustawiona, to HasStackFrame i HasThisObject są również ustawione.

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 Object i że zwykle nosi nazwę thisob. Obiekt wywołujący powinien przekazać wystąpienie obiektu, na które działa funkcja.

HasVarArgs 16

Określa, że funkcja przyjmuje zmienną liczbę argumentów. Ostatni parametr jest typu tablica Object, która zawiera wszystkie argumenty, które są jawnie określone.

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 regularną 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.

Dotyczy