JSFunctionAttributeEnum Výčet

Definice

Určuje konvence volání funkcí, které jsou generovány kompilátorem JScript. Používá se s JSFunctionAttribute vlastním atributem.

Tento výčet podporuje bitové kombinace hodnot jeho členů.

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

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
Dědičnost
JSFunctionAttributeEnum
Atributy

Pole

Name Hodnota Description
None 0

Určuje běžnou metodu .NET Framework bez zvláštních konvencí volání. Obvykle se nepoužívá, protože v tomto případě se nevygeneruje jsFunctionAttribute.

HasArguments 1

Určuje, že třetí parametr funkce je typu Object. Volající by měl předat objekt, který implementuje objekt argumentů JScript, obvykle instanci ArgumentsObject. Modul runtime JScript předpokládá, že pokud HasArguments je nastavená, pak HasStackFrame a HasThisObject jsou také nastaveny.

HasThisObject 2

Určuje, že první parametr funkce je typu Object a že je obvykle pojmenován thisob. Volající by měl předat instanci objektu, na který funkce funguje.

IsNested 4

Určuje, že je funkce vnořená do jiné funkce JScript.

HasStackFrame 8

Určuje, že funkce zkopíruje své místní proměnné do objektu rámce zásobníku udržovaného modulem runtime JScript před voláním. Při vrácení ovládacího prvku do funkce zkopíruje proměnné zpět z objektu rámce zásobníku do místních prostředí. Tento příznak je nastavený u funkcí, které obsahují vnořené funkce, které přistupují k místnímu prostředí nadřazené funkce.

HasVarArgs 16

Určuje, že funkce přebírá proměnlivý počet argumentů. Poslední parametr je pole Objecttypu , který obsahuje všechny argumenty, které jsou explicitně zadány.

HasEngine 32

Určuje, že druhý parametr funkce je typu VsaEngine. Volající by měl předat instanci VsaEngine , ze které může funkce načíst infrastrukturu modulu runtime. Modul runtime JScript předpokládá, že pokud HasEngine je nastavena, HasThisObject je také nastavena.

ClassicFunction 35

Určuje agregaci , HasArgumentsHasEnginea HasThisObject.

NestedFunction 44

Určuje agregaci , HasStackFrameIsNesteda HasEngine.

ClassicNestedFunction 47

Určuje agregaci a ClassicFunctionNestedFunction.

IsExpandoMethod 64

Určuje, že funkce je konstruktor funkce pro objekt založený na prototypu. Další informace naleznete v tématu Objekty založené na prototypu a expando Modifikátor.

IsInstanceNestedClassConstructor 128

Určuje, že funkce je konstruktorem pro vnořenou třídu instance. První parametr funkce instance nadřazené třídy.

Poznámky

Parametry přidružené k HasArguments, HasEngine a HasThisObject jsou implicitní a jsou automaticky poskytovány modulem runtime JScript při zavolání funkce z kódu JScript.

Platí pro