JSFunctionAttributeEnum Enumeração

Definição

Especifica as convenções de chamada das funções geradas pelo compilador JScript. Usado com o JSFunctionAttribute atributo personalizado.

Esta enumeração suporta uma combinação bit-a-bit dos respetivos valores membro.

Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu 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
Herança
JSFunctionAttributeEnum
Atributos

Campos

Name Valor Description
None 0

Especifica um método regular do .NET Framework sem convenções especiais de chamada. Normalmente não é usado, pois neste caso o JSFunctionAttribute não é emitido.

HasArguments 1

Especifica que o terceiro parâmetro da função é do tipo Object. O chamador deve passar um objeto que implemente o objeto de argumentos JScript, tipicamente uma instância de ArgumentsObject. O runtime do JScript assume que se HasArguments for definido, então HasStackFrame e HasThisObject também são definidos.

HasThisObject 2

Especifica que o primeiro parâmetro da função é do tipo Object e que normalmente se chama thisob. O chamador deve passar uma instância do objeto sobre o qual a função atua.

IsNested 4

Especifica que a função está aninhada noutra função JScript.

HasStackFrame 8

Especifica que a função copia as suas variáveis locais para um objeto de stack frame mantido pelo runtime JScript antes de fazer uma chamada. Ele copia as variáveis de volta do objeto do quadro de pilha para os seus locais quando o controlo é devolvido à função. Este flag é definido em funções que contêm funções aninhadas que acedem aos locais da função pai.

HasVarArgs 16

Especifica que a função tem um número variável de argumentos. O último parâmetro é do tipo array de Object, que mantém quaisquer argumentos explicitamente especificados.

HasEngine 32

Especifica que o segundo parâmetro da função é do tipo VsaEngine. O chamador deve passar uma instância de VsaEngine a partir da qual a função possa recuperar a infraestrutura de execução. O runtime do JScript assume que se HasEngine for definido, então HasThisObject também está definido.

ClassicFunction 35

Especifica o agregado de HasArguments, HasEngine, e HasThisObject.

NestedFunction 44

Especifica o agregado de HasStackFrame, IsNested, e HasEngine.

ClassicNestedFunction 47

Especifica o agregado de ClassicFunction e NestedFunction.

IsExpandoMethod 64

Especifica que a função é uma função construtora para um objeto baseado em protótipo. Para mais informações, consulte Objetos baseados em protótipos e modificador expando.

IsInstanceNestedClassConstructor 128

Especifica que a função é um construtor para uma classe de instância aninhada. O primeiro parâmetro da função é uma instância da classe pai.

Observações

Os parâmetros associados ao HasArguments, HasEngine e HasThisObject são implícitos e são automaticamente fornecidos pelo runtime JScript quando a função é chamada a partir do código JScript.

Aplica-se a