6.1 Diferentes maneiras de declarar funções
Algumas informações mais úteis sobre funções em JavaScript. As funções podem ser declaradas de várias maneiras, cada uma com suas próprias nuances.
A maneira mais padrão é esta: palavra-chave functione Name.
function print(data)
{
console.log(data);
}
A segunda maneira é primeiro declarar uma variável e depois atribuir uma função anônima a ela.
window.print = function(data)
{
console.log(data);
}
Esses dois métodos fornecem resultados absolutamente equivalentes . Quando você declara uma função comum da primeira maneira, um novo campo é criado no objeto janela com o nome de sua função e uma referência a ela é atribuída a ela.
6.2 Funções anônimas
Também é possível criar uma função anônima e não atribuir seu valor a nada. Por que tal função é necessária? Como chamá-la?
E o fato é que você pode ligar imediatamente. Digamos que declaramos uma função tempe a chamamos imediatamente:
var temp = function(data)
{
console.log(data);
}
temp("some info");
Você também pode declará-lo e chamá-lo imediatamente:
(function(data)
{
console.log(data);
})("some info");
Mais ou menos como classes internas anônimas em Java ...
6.3 método eval()
E outra maneira interessante de executar código em JavaScript é não criar nenhuma função. Em JavaScript, você pode simplesmente executar o código fornecido como uma string. Existe uma função especial para isso eval()(da avaliação). O formato de chamada geral é assim:
var result = eval("code or expression");
Exemplos:
var x = eval("1/2");
eval("alert('Hi!')");
GO TO FULL VERSION