JSFunctionAttributeEnum Enumeração

Definição

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

Essa enumeração dá suporte a uma combinação bit a bit dos valores de membro.

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente 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

Nome Valor Description
None 0

Especifica um método .NET Framework regular sem convenções de chamada especiais. Normalmente, não é usado como nesse 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 implementa o objeto de argumentos JScript, normalmente uma instância de ArgumentsObject. O runtime do JScript pressupõe que, se HasArguments estiver definido, HasStackFrame e HasThisObject também estiver definido.

HasThisObject 2

Especifica que o primeiro parâmetro da função é do tipo Object e que geralmente é nomeado thisob. O chamador deve passar uma instância do objeto em que a função atua.

IsNested 4

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

HasStackFrame 8

Especifica que a função copia suas variáveis locais em um objeto de quadro de pilha mantido pelo runtime do JScript antes de fazer uma chamada. Ele copia as variáveis de volta do objeto de quadro de pilha para seus locais quando o controle é retornado para a função. Esse sinalizador é definido em funções que contêm funções aninhadas que acessam os locais da função pai.

HasVarArgs 16

Especifica que a função usa um número variável de argumentos. O último parâmetro é da matriz de tipos de Object, que contém todos os argumentos que são explicitamente especificados.

HasEngine 32

Especifica que o segundo parâmetro da função é do tipo VsaEngine. O chamador deve passar uma instância da VsaEngine qual a função pode recuperar a infraestrutura de runtime. O runtime do JScript pressupõe que, se HasEngine estiver definido, HasThisObject também está definido.

ClassicFunction 35

Especifica a agregação de HasArguments, HasEnginee HasThisObject.

NestedFunction 44

Especifica a agregação de HasStackFrame, IsNestede HasEngine.

ClassicNestedFunction 47

Especifica a agregação de ClassicFunction e NestedFunction.

IsExpandoMethod 64

Especifica que a função é uma função de construtor para um objeto baseado em protótipo. Para obter mais informações, consulte Objetos baseados em protótipo 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.

Comentários

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

Aplica-se a