Objeto
Function
O objeto Function é usado para criar
uma nova função, implícita ou explícitamente.
Sintáxe 1:
function nomeFunção(arg1...argN){
corpoFunção
}
Sintáxe 2:
nomeFunção
= new Function(arg1...argN, corpoFunção);
Onde nomeFunção é o nome
da função a ser criada e arg1...argN
são os argumentos opcionais que a função
aceitará. corpoFunção
é o bloco de código que será executado
quando a função for chamada. Na segunda sintáxe
tanto os argumentos quanto o corpo da função deverão
aparecer em forma de strings separadas por vírgulas.
A função é um tipo de dados básico
de JavaScript. A primeira sintáxe cria um valor de função
que JavaScript converte no objeto Function
quando necessário. Os objetos criados pelo modelo da
segunda sintáxe são convertidos em funções
quando estas são chamadas.
A sintáxe 1 é a maneira padrão de criar
novas funções em JavaScript. A sintáxe
2 é uma forma alternativa usada para criar objetos de
funções explicitamente.
Veja um exemplo de função criada com a sintáxe
1:
function somar(num1,
num2){
return (num1 + num2);
}
Veja a mesma função criada com a sintáxe
2:
var somar = new Function("num1",
"num2", "return (num1 + num2)");
Em ambos os casos a função é chamada da
seguinte forma:
somar(3, 7)
| Propriedades |
- arguments
- Retorna o objeto
arguments para o objeto Function em execução.
- caller
- Retorna uma referência à função
que invocou a função atual.
- constructor
- Especifica a função que cria um
objeto.
- prototype
- Permite adicionar propriedades e métodos
ao objeto Function.
|
| Métodos |
- apply
- Aplica o método de um outro objeto no
contexto de um objeto diferente (o objeto atual).
- toString
- Retorna uma representação textual
do objeto Function.
- valueOf
- Comporta-se exatamente igual ao método
toString.
|
|