O que significa (function(){ ... })(); em JS? [RESOLVIDO]

1. O que significa (function(){ ... })(); em JS? [RESOLVIDO]

Leonardo
leonardo0112

(usa Linux Mint)

Enviado em 23/07/2013 - 13:34h

Pessoal, baixei um template de Wordpress e tem um arquivo chamado ajaxupload.js e nele tem o código JS:


(function(){
//várias linhas de código neste intervalo...
})();


Gostaria de saber o significado deste começo e fim de function, pois eu conheco apenas "function nomeFuncao(){ ... };". O que seria aquele parêntese que inicia e aqueles 2 últimos ();???


  


2. MELHOR RESPOSTA

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 24/07/2013 - 21:36h

eae cara, isso é uma função anonima. dessa forma ela é criada e executada.

ou seja nesse ponto o interpretador cria e executa ela

3. Re: O que significa (function(){ ... })(); em JS? [RESOLVIDO]

Leonardo
leonardo0112

(usa Linux Mint)

Enviado em 24/07/2013 - 21:57h

^ obrigado pela resposta, e quanto aos parenteses que envolvem a função eu li que servem para "fechar" o escopo, ou seja, evitar conflito com nomes de variáveis contidos em outros arquivos js, seria isso mesmo???