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
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 |
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 |
HasVarArgs | 16 | Spécifie que la fonction accepte un nombre variable d'arguments. Le dernier paramètre est un tableau de type |
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.