JSFunctionAttributeEnum Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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 |
| HasThisObject | 2 | Spécifie que le premier paramètre de la fonction est de type |
| 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 |
| 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.