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

Nom Valeur Description
None 0

Spécifie une méthode .NET Framework standard sans conventions d’appel spéciales. En règle générale, il n’est pas utilisé comme dans ce cas, le JSFunctionAttribute n’est pas émis.

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 arguments JScript, généralement une instance de ArgumentsObject. Le runtime JScript part du principe que s’il HasArguments est défini, puis HasStackFrameHasThisObject qu’il est également défini.

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 dans une instance de l’objet sur lequel la fonction agit.

IsNested 4

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

HasStackFrame 8

Spécifie que la fonction copie ses variables locales dans un objet frame de pile géré par le runtime JScript avant d’effectuer un appel. Il copie les variables de l’objet frame 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 variables locales de la fonction parente.

HasVarArgs 16

Spécifie que la fonction accepte un nombre variable d’arguments. Le dernier paramètre est un tableau de types de Object, qui contient tous les arguments spécifiés explicitement.

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 laquelle la fonction peut récupérer l’infrastructure d’exécution. Le runtime JScript suppose que s’il HasEngine est défini, il HasThisObject est également défini.

ClassicFunction 35

Spécifie l’agrégat de HasArguments, HasEngineet HasThisObject.

NestedFunction 44

Spécifie l’agrégat de HasStackFrame, IsNestedet HasEngine.

ClassicNestedFunction 47

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

IsExpandoMethod 64

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

IsInstanceNestedClassConstructor 128

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

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 à