No meio do vídeo, na linha 41 o instrutor chamou a função "mostraMensagem". Como o código não apresentou erro se essa função só foi declarada na linha 44?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
No meio do vídeo, na linha 41 o instrutor chamou a função "mostraMensagem". Como o código não apresentou erro se essa função só foi declarada na linha 44?
Existe no JS um processo chamado Hoisting, de uma maneira superficial é definido como o içamento de declaração de variáveis e funções para o topo do código, e para cada forma de declaração há um comportamento diferente deste processo. Na verdade o JS coloca declarações de funções na memória antes de executar qualquer trecho de código.