[Aula 02] Hoisting - JavaScript
Introdução
Olá Dev.
Hoje falaremos sobre o hoisting.
Hoisting
Hoisting significa elevação, e é básicamente isso que ele faz. Hoisting é um comportamento padrão do JavaScript que eleva suas váriaveis e funções para o topo do código. É importante destacar que apenas as declarações da variáveis são elevadas.
Vamos ver no código :
Se você digitar.
console.log(a);
var a = 1;
O interpretador do JavaScript colocará a variável no topo do código ficando assim.
var a = undefined;
console.log(a); // undefined
a = 1;
OBS : O hoisting não funciona com o let, const e com as arrow functions.
Conclusão
Alguns links importantes:
JavaScript Hoisting - geeksforgeeks - Inglês
Learn JavaScript Histing in 5 Minutes - Web Dev Simplified - Inglês
Documentação mdn - Hoisting
Obrigado por ter lido até aqui, tchau.