Testei e funciona igual chamar as funções diretamente:
atualizaTamanhoFrase();
inicializaContadores();
inicializaCronometro();
$("#botao-reiniciar").click(reiniciaJogo);
comparado ao function/ready:
$(function(){
atualizaTamanhoFrase();
inicializaContadores();
inicializaCronometro();
$("#botao-reiniciar").click(reiniciaJogo);
});
Dei uma olhada no curso de Javascript e, pelo que percebi, não tem nenhuma função chamada diretamente. As funções naquele curso estão em algum listener e/ou estão sendo atribuídas a variáveis.
Tendo em vista que as tags SCRIPT que chamam os JS estão no fim do BODY e que toda a estrutura do HTML já foi carregada, existe algum risco das funções serem executadas antes do carregamento da página se não ficarem vinculadas ao function/ready?
Há algum outro motivo para não chamar as funções diretamente no corpo do Javascript?
Obrigado!