JSFunctionAttributeEnum Enumeración

Definición

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
JSFunctionAttributeEnum
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 Object. El autor de la llamada debe pasar un objeto que implementa el objeto de argumentos JScript, normalmente una instancia de ArgumentsObject. El tiempo de ejecución de JScript supone que, si HasArguments se establece, HasStackFrame y HasThisObject también se establecen.

HasThisObject 2

Especifica que el primer parámetro de la función es de tipo Object y que normalmente se denomina thisob. El autor de la llamada debe pasar una instancia del objeto en el que actúa la función.

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 Object, que contiene los argumentos que se especifican explícitamente.

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.

Se aplica a