Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
}). function minhaFuncao() { //codigo
}. Em um arquivo Js.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 é.
Não poderia ter explicação mais simples e direta que esta!
a primeira é uma função anônima..
pesquise "javascript anonymous function" ou "jquery anonymous function"