Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Lista declarada com "const"

Sabemos que o conteúdo de variáveis declaradas como "const" são imutáveis. Logo, a melhor prática para declaração da lista dessa aula não seria declará-la como "let"? Já que inserimos e removemos conteúdos da mesma?

2 respostas

Olá João !

Tudo bem ?

Nesse caso creio que não, pois quando você acaba usando const você evita que o tipo da variável se altere, ou seja, nesse caso sendo um array ele vai sempre se permanecer como um array, mas o conteúdo do array acaba sendo mutável.

Espero ter ajudado.

Boa sorte nos estudos.

solução!

Olá João, tudo bem?

A palavra const é um pouco enganosa. Ela não define um valor como constante, define sim uma referência constante para um valor. Ela não torna o objeto imutável, ela torna imutável a referência a esse objeto. Talvez pareça complicado agora para um curso introdutório, mas logo logo vai ver que não é nada de outro mundo rsrsrs.

Por causa disso, não podemos alterar valores primitivos constantes, como uma string, um inteiro ou um float, mas podemos alterar as propriedades de objetos constantes. O que você NÃO pode é reatribuir um objeto constante, ou seja, tentar atribuir outra lista. Mas alterar o conteúdo da lista já criada é possível sim.

Abraços e bons estudos!