2
respostas

dificuldade para compreender o comportamento de hoisting

Estou com grande dificuldade para compreender o comportamento de hoisting e sua diferente interação com a expressão de função, declaração de função e suas exceções. Fiz vários teste no VsCode em conjunto com a aula, procurei em fórum, sites, e ainda assim não consigo ver de maneira clara seus respectivos comportamentos e desdobramentos... Se alguém puder me ajudar a elucidar essa duvida, eu ficarei extremamente grato!

2 respostas

Eu consegui entender mais ou menos como uma ordem que o código vai ser lido. Antes de ler linha a linha, algumas coisas são lidas antes, como funções, var* e let**.

Um exemplo seria você chamar uma função imprimeTexto("Olá mundo") na linha 1, mesmo que a função esteja declarada na linha 10, o código seria executado sem nenhum erro.

Tem um artigo aqui da alura que explica melhor como funciona o Hoisting : Hoisting no Javascript

Valeu mano, esse post foi perfeito pra elucidar minhas duvidas.