JSFunctionAttributeEnum Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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 |
| HasThisObject | 2 | Especifica que o primeiro parâmetro da função é do tipo |
| 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 |
| 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.