JSFunctionAttributeEnum Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger anropskonventionerna för funktioner som genereras av JScript-kompilatorn. Används med det JSFunctionAttribute anpassade attributet.
Den här uppräkningen stöder en bitvis kombination av dess medlemsvärden.
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden.
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
- Arv
- Attribut
Fält
| Name | Värde | Description |
|---|---|---|
| None | 0 | Anger en vanlig .NET Framework-metod utan särskilda anropskonventioner. Används vanligtvis inte som i det här fallet. JSFunctionAttribute genereras inte. |
| HasArguments | 1 | Anger att den tredje parametern i funktionen är av typen |
| HasThisObject | 2 | Anger att den första parametern för funktionen är av typen |
| IsNested | 4 | Anger att funktionen är kapslad i en annan JScript-funktion. |
| HasStackFrame | 8 | Anger att funktionen kopierar sina lokala variabler till ett stackramobjekt som underhålls av JScript-körningen innan en anrop görs. Den kopierar tillbaka variablerna från stackramobjektet till dess lokala objekt när kontrollen returneras till funktionen. Den här flaggan anges för funktioner som innehåller kapslade funktioner som har åtkomst till den överordnade funktionens lokala funktioner. |
| HasVarArgs | 16 | Anger att funktionen tar ett variabelt antal argument. Den sista parametern är av typen array av |
| HasEngine | 32 | Anger att den andra parametern för funktionen är av typen VsaEngine. Anroparen bör skicka in en instans där VsaEngine funktionen kan hämta körningsinfrastrukturen. JScript-körningen förutsätter att om HasEngine har angetts HasThisObject så är också inställt. |
| ClassicFunction | 35 | Anger summan av HasArguments, HasEngineoch HasThisObject. |
| NestedFunction | 44 | Anger summan av HasStackFrame, IsNestedoch HasEngine. |
| ClassicNestedFunction | 47 | Anger aggregering av ClassicFunction och NestedFunction. |
| IsExpandoMethod | 64 | Anger att funktionen är en konstruktorfunktion för ett prototypbaserat objekt. Mer information finns i Prototypbaserade objekt och expando Modifier. |
| IsInstanceNestedClassConstructor | 128 | Anger att funktionen är konstruktor för en kapslad instansklass. Den första parametern för funktionen en instans av den överordnade klassen. |
Kommentarer
Parametrarna som är associerade med HasArguments, HasEngine och HasThisObject är implicita och tillhandahålls automatiskt av JScript-körningen när funktionen anropas från JScript-kod.