Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

reebr

Diferença entre "$(function(){ })" e "func

Recommended Posts

Minha pergunta deve ser imbecil, mas é que estou começando agora a mexer com js.

Pois bem, qual é a diferença entre declarar uma função assim:

 

$(function minhaFuncao() {
    //codigo
});

E assim:

function minhaFuncao() {
    //codigo
};

 

Em um arquivo Js.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, tem.

 

Primeiro, esqueça jQuery, você disse que tá aprendendo Javascript agora, por favor não siga esse caminho de tentar aprender uma framework/biblioteca, sem antes conhecer a linguagem na qual ela é escrita.

 

Segundo, não são a mesma coisa, isso:

$(function minhaFuncao() {
    //codigo
));
Declara uma função que será executada apenas quando o evento ready for disparado na página, ou seja, quando todos os elementos HTML estiverem prontos para serem usados, é a mesma coisa que isto:
$( document ).ready(function minhaFuncao() {
    //codigo
));
Já isto:
function minhaFuncao() {
    //codigo
);
Simplesmente declara uma função chamada [inline]minhaFuncao[/inline].

a primeira é uma função anônima.

Na realidade ela não é anônima, deveria ser, mas no código que o usuário postou, não é.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.