JSFunctionAttributeEnum Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Especifica las convenciones de llamada de las funciones generadas por el compilador de JScript. Se usa con el atributo personalizado JSFunctionAttribute.
Esta enumeración admite una combinación bit a bit de sus valores de miembro.
Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.
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
- Herencia
- Atributos
Campos
| Nombre | Valor | Description |
|---|---|---|
| None | 0 | Especifica un método .NET Framework normal sin convenciones de llamada especiales. Normalmente no se usa como en este caso, no se emite JSFunctionAttribute. |
| HasArguments | 1 | Especifica que el tercer parámetro de la función es de tipo |
| HasThisObject | 2 | Especifica que el primer parámetro de la función es de tipo |
| IsNested | 4 | Especifica que la función está anidada en otra función de JScript. |
| HasStackFrame | 8 | Especifica que la función copia sus variables locales en un objeto de marco de pila mantenido por el tiempo de ejecución de JScript antes de realizar una llamada. Copia las variables de nuevo desde el objeto de marco de pila a sus variables locales cuando se devuelve el control a la función. Esta marca se establece en funciones que contienen funciones anidadas que acceden a las variables locales de la función primaria. |
| HasVarArgs | 16 | Especifica que la función toma un número variable de argumentos. El último parámetro es de tipo matriz de |
| HasEngine | 32 | Especifica que el segundo parámetro de la función es de tipo VsaEngine. El autor de la llamada debe pasar una instancia de desde la que la función puede recuperar la infraestructura en tiempo de VsaEngine ejecución. El tiempo de ejecución de JScript supone que si HasEngine se establece, HasThisObject también se establece. |
| ClassicFunction | 35 | Especifica el agregado de HasArguments, HasEnginey HasThisObject. |
| NestedFunction | 44 | Especifica el agregado de HasStackFrame, IsNestedy HasEngine. |
| ClassicNestedFunction | 47 | Especifica el agregado de ClassicFunction y NestedFunction. |
| IsExpandoMethod | 64 | Especifica que la función es una función constructora para un objeto basado en prototipos. Para obtener más información, vea Objetos basados en prototipos y modificador expando. |
| IsInstanceNestedClassConstructor | 128 | Especifica que la función es un constructor para una clase de instancia anidada. Primer parámetro de la función una instancia de la clase primaria. |
Comentarios
Los parámetros asociados a HasArguments, HasEngine y HasThisObject son implícitos y los proporciona automáticamente el tiempo de ejecución de JScript cuando se llama a la función desde código JScript.