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çã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