Ola galera tudo bem ? na aula quando criamos a variavel $ e atribuimos o valor document.querySelector, automaticamente o querySelector perde a referencia que seria o HTML. Por que isso aconteceu ?
Ola galera tudo bem ? na aula quando criamos a variavel $ e atribuimos o valor document.querySelector, automaticamente o querySelector perde a referencia que seria o HTML. Por que isso aconteceu ?
Olá Edgar, tudo bem com você?
Peço desculpas pela demora em lhe responder.
O operador dólar ($) foi utilizado para servir de alias para o método document.querySelector, ou seja, toda vez que quisermos utilizar essa função utilizaremos o operador dólar. Entenda alias como um apelido para a função.
No entanto, quando utilizamos apenas o código let $ = document.querySelector teremos erros de execução e isso ocorre porque é necessário passar um contexto para que a função document.querySelector funcione corretamente.
Sendo assim, para não perder a referência devemos utilizar o método bind que é responsável por vincular um contexto ao método document.querySelector e como contexto iremos passar o documento que estamos trabalhando, neste caso o document, como é mostrado abaixo:
let $ = document.querySelector.bind(document);Na aula , no minuto 5:35 o instrutor realiza esta operação e faz a execução do código com êxito. Em caso de dúvidas ou erros, me coloco à disposição para auxiliá-lo.
Não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.
Em caso de dúvidas estou à disposição.
Abraços e bons estudos!