JSFunctionAttributeEnum Enum

Definition

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
JSFunctionAttributeEnum
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 Object. Anroparen bör skicka in ett objekt som implementerar JScript-argumentobjektet, vanligtvis en instans av ArgumentsObject. JScript-körningen förutsätter att om HasArguments har angetts, och HasStackFrameHasThisObject är också inställt.

HasThisObject 2

Anger att den första parametern för funktionen är av typen Object och att den vanligtvis heter thisob. Anroparen bör skicka in en instans av objektet som funktionen fungerar på.

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 Object, som innehåller alla argument som uttryckligen anges.

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.

Gäller för