Olá, meu nome é Gabriel e sou desenvolvedor de software. Criei esse blog com o intuito de me ajudar a fixar os conteúdos e de quebra compartilhar conhecimento com outras pessoas.
O que é Hoisting no JavaScript?
Em resumo, segundo a MDN, Hoisting é o processo de elevar declarações de variáveis, funções e classes para o topo de seu escopo. Essa funcionalidade foi introduzida no ES6 com a finalidade de permitir que esses recursos possam ser acessados de forma segura antes de sua declaração.
Valor vs Referência no JavaScript
Fala, gente! Tudo certo? Recentemente me lembrei de uma situação onde, por um deslize, fiquei horas e horas batendo cabeça. Depois de rever as mesmas linhas milhares de vezes, percebi que se tratava de um erro bem bobinho: passar valores por referência. Na verdade, passar valores por referência não é um problema ou um erro, mas não entender o que isso significa, é. Hoje entenderemos a diferença de valor e referência no JavaScript, e veremos alguns cuidados que devemos tomar.