Partilhar via


JSFunctionAttributeEnum Enumeração

Definição

Especifica as convenções de chamada de funções que são 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

ClassicFunction 35

Especifica o agregado de HasArguments, HasEngine e HasThisObject.

ClassicNestedFunction 47

Especifica o agregado de ClassicFunction e NestedFunction.

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, geralmente uma instância de ArgumentsObject. O runtime do JScript pressupõe que se HasArguments estiver definido, HasStackFrame e HasThisObject também estarão definidos.

HasEngine 32

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

HasStackFrame 8

Especifica que a função copia suas variáveis locais em um objeto de registro de ativação mantido pelo runtime do JScript antes de fazer uma chamada. Ela copia as variáveis de volta do objeto de registro de ativação 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 locais da função pai.

HasThisObject 2

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

HasVarArgs 16

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

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 de uma instância da classe pai.

IsNested 4

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

NestedFunction 44

Especifica o agregado de HasStackFrame, IsNested e HasEngine.

None 0

Especifica um método regular do .NET Framework sem nenhuma convenção de chamada especial. Geralmente não é usado, pois neste caso o JSFunctionAttribute não é emitido.

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