Todos os tipos de declaração sofrem hoisting (var, let, const, function, function*, class), a diferença é que uma variável declarada com let ou const não pode ser acessada antes de ser inicializada. Só pra complementar também, variáveis declaradas com var sempre são inicializadas como undefined.
@levypinheiro7272 жыл бұрын
o unico canal que explicou bem o que eu tva querendo entender !! parabéns + 1 inscrito
@MayconWallasBS Жыл бұрын
uma boa explicação de var, let e const, confesso que o hoisting ainda é meio problemático para mim kkkkk, mas com seu vídeo ficou um pouco mais claro.
@DouglasEngratules5 жыл бұрын
Show de bola, só gostaria de ter visto esse video antes de fazer uma prova de certificação de boas práticas
@vshstat3 жыл бұрын
Muito obrigado finalmente entendi o conceito
@DevPleno3 жыл бұрын
Que ótimo! Estamos juntos :)
@evaldograciliano4093 жыл бұрын
Obrigado pelo vídeo. Mas pelo que vejo na documentação parece que o mais recomendado é a utilização do let. "Por esses motivos e mais, recomendamos que você use let o máximo possível em seu código, em vez de var. Não há motivo para usar var, a menos que você precise oferecer suporte para versões antigas do Internet Explorer com seu código (ele não suporta let até a versão 11; o navegador mais moderno do Windows, o Edge, suporta let)."
@DevPleno3 жыл бұрын
Usar prioritariamente o "const" lhe dá consciência sobre a variável e consequentemente sobre a lógica aplicada sobre ela. Você fica mais atento sobre os motivos da variável estar sendo alterada para "let" quando for necessário. Mas, obrigado pela observação Evaldo! Abração!
@minhasavos6 жыл бұрын
Legal entender melhor o funcionamento desta linguagem, lembro quando aprendi c que quando criava uma função la embaixo do código, pra usar antes da criação tinha que referência lo em cima, tulio se possível for mostra como criar uma extensão devtools pra console de navegador
@saviodev7775 жыл бұрын
suas explicações são muito boas
@DJCrossCorporation6 жыл бұрын
Opa Túlio, ótimo vídeo no dia transmissão ao vivo você já tinha explicado bem, mas hoje complementou mais ainda. Valeu !
@DevPleno6 жыл бұрын
Muito obrigado pelo comentário! Abração :)
@EmanoelLucas85525 жыл бұрын
Porra!! Finalmente entendi o conceito de hoisting. Já tinha lido em vários lugares e não tinha entendido.
@DevPleno5 жыл бұрын
Aeeeee :) Fico feliz por saber :)
@FabianoFernandespro6 жыл бұрын
Boa!
@DevPleno6 жыл бұрын
:D Valeu!
@FrancisRodrigues6 жыл бұрын
Muito bom! Pergunta de entrevista!
@DevPleno6 жыл бұрын
Obrigado, Francis! Grande abraço :)
@ch4r4d4006 жыл бұрын
Muito boa a dica , matou minha duvida. obrigado mais uma vez Tulio
@DevPleno6 жыл бұрын
Que ótimo, Kleber! Obrigado pleo comentário! Abraço :)
@renatosouza1k6 жыл бұрын
Bem explicado.
@DevPleno6 жыл бұрын
Muito obrigado, Renato! Abração :)
@andrebianco44516 жыл бұрын
Ótima explicação Túlio! Estou me aprofundando mais em JavaScript, confesso que estava com um pouco de dificuldade para entender essas diferenças e identificar quando é o melhor momento de usar cada uma das formas de declaração. Dúvida sanada, gratidão pela ajuda!
@DevPleno6 жыл бұрын
Fico feliz em saber, André! Obrigado pelo comentário! Abração :)
@nandomendesoficial2533 Жыл бұрын
Muito bom, Cara!
@DevPleno Жыл бұрын
Muito obrigado 😊
@FilipeMarques6 жыл бұрын
Muito bem explicado! Obrigado! ✌
@DevPleno6 жыл бұрын
Muito obrigado, Filipe! Abraço :)
@MrYuridaPaz4 жыл бұрын
Muito bem explicado. Obrigado pelo vídeo.
@DevPleno4 жыл бұрын
Estamos juntos :)
@JorgeAugustoCorreaReis5 жыл бұрын
Muito bom, parabéns pelo trabalho!
@DevPleno5 жыл бұрын
Muito obrigado, Jorge! Abração :)
@dougpvai6 жыл бұрын
Muito útil esse vídeo!!!
@DevPleno6 жыл бұрын
Opa, valeu, Doug! Abraço :)
@DeivisonOliver6 жыл бұрын
Túlio, e se eu declarar uma variável/função que faça uso de outra variável/função, também ocorre Hoisting? Por exemplo: var z = y*2 var y = calc(x, 10) var x = 5 function calc(a, b){ return (a+b) * z }
@deboraesterdeomagalhaes1834 жыл бұрын
vlw!
@DevPleno4 жыл бұрын
:)
@cleyton2charmtube6 жыл бұрын
Muito bom, vou seguir sua dica e parar de usar VAR e utilizar CONST no escopo... ES6
@DevPleno6 жыл бұрын
Massa, Cleyton! Abraço :)
@gilmarcioribaslima28844 жыл бұрын
Show, muito boa explicação. Obrigado!
@DevPleno4 жыл бұрын
Muito obrigado! :)
@andy.n35 жыл бұрын
Muito bom. Parabéns!
@DevPleno5 жыл бұрын
Obrigado! :)
@minhasavos6 жыл бұрын
Tulio tem como no front end, verificar com Javascript o metadados de um arquivo, e remover antes de enviar ao servidor?
@fabriziotofanelli6 жыл бұрын
sim, verificando o MIMETYPE dele...
@luiza41426 жыл бұрын
Túlio me explica pfv pq a "const x" aceita varias atribuições dentro de um for, por exemplo: for(let i =0;i
@DevPleno6 жыл бұрын
Olá Luiz, aceita pois o for gera um novo escopo no seu corpo (entre { ... } ) para cada execução. O const fica também vinculado e só é válido durante a execução de cada iteração.
@edivaldo.silva436 жыл бұрын
Muito bom! Como resolver o const no ES5? É reconhecido?
@victorrrabelo5 жыл бұрын
Acredito q a partir do 6.
@jvfr-2 жыл бұрын
o conceito é tão simples que chega a ficar confuso kkkk