// Como função anônima
$.get("http://localhost:3000/frases",function(dados){
console.log(dados);
});
// Como função nomeada
$.get("http://localhost:3000/frases", imprimeConsole);
function imprimeConsole(dados){
console.log(dados);
}
Porque na função nomeada não há a necessidade de passar o parâmetro de retorno para a correta execução da função? Vi que na função anônima há esse cuidado, mas com a função nomeada não há, e mesmo assim o código funciona. O que acontece por baixo dos panos com a injeção desses parâmetros?
Se for observar pelo lado de escopo de acesso, a função anônima teria mais chances de acessar a variável injetada do método get, pois a função está declarada dentro do próprio método, enquanto na função nomeada, ela é declarada após a chamada do método get.