Comparteix a través de


JSFunctionAttributeEnum Enumeración

Definición

Especifica las convenciones de llamada de las funciones generadas por el compilador de JScript. Se utiliza 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

ClassicFunction 35

Especifica el agregado de HasArguments, HasEngine y HasThisObject.

ClassicNestedFunction 47

Especifica el agregado de ClassicFunction y NestedFunction.

HasArguments 1

Especifica que el tercer parámetro de la función es del tipo Object. El llamador debe pasar un objeto que implemente el objeto de argumentos de JScript; normalmente es una instancia de ArgumentsObject. El motor en tiempo de ejecución de JScript supone que si se establece HasArguments, también se establecen HasStackFrame y HasThisObject.

HasEngine 32

Especifica que el segundo parámetro de la función es del tipo VsaEngine. El llamador debe pasar una instancia del objeto VsaEngine, del que la función puede recuperar la infraestructura en tiempo de ejecución. El motor en tiempo de ejecución de JScript supone que si se establece HasEngine, también se establece HasThisObject.

HasStackFrame 8

Especifica que la función copia sus variables locales en un objeto de marco de pila que conserva el entorno de ejecución de JScript antes de realizar una llamada. Vuelve a copiar las variables del objeto de marco de pila en sus variables locales cuando el control se devuelve a la función. Este marcador se establece en funciones que contienen funciones anidadas que tienen acceso a los valores locales de la función del elemento primario.

HasThisObject 2

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

HasVarArgs 16

Especificar que la función toma un número variable de argumentos. El último parámetro es de matriz de tipos de Object, que contiene los argumentos que se especifican explícitamente.

IsExpandoMethod 64

Especifica que la función es una función constructora de 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 de una clase de instancia anidada. El primer parámetro de la función es una instancia de la clase principal.

IsNested 4

Especifica que la función está anidada en otra función de JScript.

NestedFunction 44

Especifica el agregado de HasStackFrame, IsNested y HasEngine.

None 0

Especifica un método normal de .NET Framework sin convenciones de llamada especiales. Normalmente no se utiliza ya que en este caso que no se emite JSFunctionAttribute.

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