Na verdade, você está perguntando 2 coisas...
function () { }
Isso aí se chama "função anônima". É uma função como qualquer outra, a diferença é que (conforme o nome diz) não tem nome, por isso dos () apenas, sem nada antes.
Agora, os parênteses externos são devido à função que contém a função anônima. Entendeu? Vou exemplificar:
No caso do JQuery, se usa a função
window.addEvent();, tu já deve ter reparado. Então aquela função anônima, entra dentro dessa função, ficando assim:
window.addEvent('domready', function(){
//aqui entram outros atributos, e etc, dos plugins do JQuery
});
É isso aí
Função dentro de função.
Edição feita por: Firehalk, 13/05/2008, 10:53.