JSFunctionAttributeEnum Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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 |
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 |
HasVarArgs | 16 | Especifica que a função usa um número variável de argumentos. O último parâmetro é do tipo matriz de |
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.