JSFunctionAttributeEnum Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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 |
| HasThisObject | 2 | Určuje, že první parametr funkce je typu |
| 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 |
| 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.