Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Referência ou Variável?

Por que eu devo criar uma referência ou invês de já criar uma variável... Tendo em vista que não sabemos se esse valor será mudado no futuro? Qual a vantagem do const?

1 resposta
solução!

Oi, Miguel, tudo bem?

A principal vantagem de usar const no JavaScript é que ela garante que a referência não será alterada ao longo do código. Isso significa que uma vez que você atribui um valor a uma variável declarada com const, você não pode reatribuir outro valor a essa variável. Isso serve para evitar bugs e comportamentos inesperados em seu código, especialmente em grandes bases de código onde o rastreamento de mudanças em variáveis pode se tornar complexo.

No contexto da sua atividade, como você está trabalhando com uma lista de elementos do DOM que você capturou usando document.querySelectorAll, é muito provável que essa lista não precise ser alterada. Ou seja, os elementos que você capturou e armazenou em listaDeTeclas permanecerão os mesmos durante a execução do script. Portanto, declarar listaDeTeclas como uma constante (const) é apropriado porque:

  1. Imutabilidade: Garante que a lista de teclas não será substituída ou reatribuída acidentalmente em outra parte do código, o que poderia causar erros difíceis de rastrear.
  2. Legibilidade: Torna o código mais fácil de entender, pois outros desenvolvedores (ou você mesmo no futuro) podem ver rapidamente que listaDeTeclas não é destinada a ser modificada.
  3. Manutenção: Ajuda na manutenção do código, pois você tem a certeza de que o valor inicial atribuído é o que será usado durante todo o script, sem surpresas de valores sendo alterados em outro lugar.

Por exemplo, se você usasse let para listaDeTeclas e, por engano, reatribuísse essa variável mais tarde no seu código, poderia acabar com comportamentos inesperados. Usar const ajuda a evitar esse tipo de problema.

Espero ter ajudado. Caso tenha dúvidas, conte com o fórum. Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!