Compartilhar via


Objeto de função

Cria uma nova função.

function Function( [[param1 : String, [..., paramN : String,]] body : String ])

Argumentos

  • param1,..., paramN
    Opcional. Os parâmetros da função. Cada parâmetro pode ter uma anotação de tipo. O último parâmetro pode ser um parameterarray, que é indicado por três períodos (...) seguido de um nome de matriz de parâmetro e uma anotação de tipo de matriz tipificada.

  • body
    Opcional. Uma seqüência de caracteres que contém o bloco de código de JScript a ser executado quando a função é chamada.

Comentários

O Function construtor permite que um script para criar funções em tempo de execução. Os parâmetros passados para o Function construtor (todos, exceto o último parâmetro) são usados como parâmetros da nova função. O último parâmetro passado para o construtor é interpretado como o código para o corpo da função.

JScript compila o objeto criado pelo Function construtor no momento em que o construtor é chamado. Embora isso permita que seu script de grande flexibilidade na redefinição de funções em tempo de execução, é também torna o código muito mais lento. Use o Function construtor mínimo possível para evitar scripts lenta.

Ao chamar uma função para avaliar, sempre incluem os parênteses e argumentos necessários. Chamar uma função sem parênteses retorna o Function o objeto para essa função. O texto de uma função pode ser obtido usando o toString método de Function objeto.

ObservaçãoObservação

Somente JScript fornece a Function objeto. Desde que ele não é derivado de um.Tipo do NET Framework, outros idiomas do Common Language Specification (CLS) não é possível usá-lo. Conseqüentemente, quando o tipo-anotando os parâmetros e tipos de retorno dos métodos compatíveis com CLS, certifique-se de usar o System. EventHandler o tipo de dados em vez da Function objeto. Entretanto, você pode usar o Function objeto digitar anotar identificadores diferente de parâmetros ou tipos de retorno. Para obter mais informações, consulte Escrevendo código compatível com CLS.

Exemplo

O exemplo a seguir ilustra um uso o Function objeto.

var add : Function = new Function("x", "y", "return(x+y)");
print(add(2, 3));

Esse código gera:

5

Propriedades e métodos

Métodos e propriedades do objeto de função

Requisitos

Versão 2

Consulte também

Referência

Declaração de função

Operador New

var instrução