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 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
| 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 |
| HasThisObject | 2 | Especifica que o primeiro parâmetro da função é do tipo |
| 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 |
| 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.