Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

O Javascript não executa o código linha a linha?

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?

1 resposta
solução!

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.

  • Declaração de functions são içadas e podem ser acessadas antes de serem declaradas;
  • Declaração de variáveis usando VAR são içadas;
  • Declaração de variáveis usando LET e CONST não são içadas;
  • Arrow functions e Functions express depedem de como são declaradas;