Partage via


JSFunctionAttributeEnum Énumération

Définition

Spécifie les conventions d'appel des fonctions générées par le compilateur JScript. Utilisé avec l'attribut personnalisé JSFunctionAttribute.

Cette énumération prend en charge une combinaison au niveau du bit de ses valeurs membres.

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

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
Héritage
JSFunctionAttributeEnum
Attributs

Champs

ClassicFunction 35

Spécifie l'agrégat de HasArguments, HasEngine et HasThisObject.

ClassicNestedFunction 47

Spécifie l'agrégat de ClassicFunction et NestedFunction.

HasArguments 1

Spécifie que le troisième paramètre de la fonction est de type Object. L'appelant doit passer un objet qui implémente l'objet d'arguments JScript, en général une instance de ArgumentsObject. Le runtime JScript suppose que si HasArguments est défini, HasStackFrame et HasThisObject sont également définis.

HasEngine 32

Spécifie que le deuxième paramètre de la fonction est de type VsaEngine. L'appelant doit passer une instance de VsaEngine à partir de laquelle la fonction peut récupérer l'infrastructure du runtime. Le runtime JScript suppose que si HasEngine est défini, HasThisObject est également défini.

HasStackFrame 8

Spécifie que la fonction copie ses variables locales dans un objet stack frame géré par le runtime JScript avant d’effectuer un appel. Il copie les variables de l’objet de trame de pile vers ses locaux lorsque le contrôle est retourné à la fonction. Cet indicateur est défini sur les fonctions qui contiennent des fonctions imbriquées qui accèdent aux valeurs locales de la fonction parente.

HasThisObject 2

Spécifie que le premier paramètre de la fonction est de type Object et qu'il est généralement nommé thisob. L'appelant doit passer une instance de l'objet sur lequel la fonction agit.

HasVarArgs 16

Spécifie que la fonction accepte un nombre variable d'arguments. Le dernier paramètre est un tableau de type Object qui contient des arguments spécifiés explicitement.

IsExpandoMethod 64

Spécifie que la fonction est une fonction constructeur pour un objet basé sur un prototype. Pour plus d’informations, consultez Objets basés sur un prototype et expando, modificateur.

IsInstanceNestedClassConstructor 128

Spécifie que la fonction est un constructeur d'une classe d'instance imbriquée. Premier paramètre de la fonction, instance de la classe parente.

IsNested 4

Spécifie que la fonction est imbriquée dans une autre fonction JScript.

NestedFunction 44

Spécifie l'agrégat de HasStackFrame, IsNested et HasEngine.

None 0

Spécifie une méthode .NET Framework normale sans conventions d'appel spéciales. Non utilisé en général comme dans ce cas, JSFunctionAttribute n'est pas émis.

Remarques

Les paramètres associés à HasArguments, HasEngine et HasThisObject sont implicites et sont automatiquement fournis par le runtime JScript lorsque la fonction est appelée à partir du code JScript.

S’applique à