1
resposta

Porque eu posso fazer um metodo em uma const, se ela é imutavel após o valor ter sido feito?

const notas = [10, 6, 8, 5.5, 10] notas.pop(10) console.log(notas)

1 resposta

Olá Aguiar, tudo bem com você?

Quando definimos uma variável com um protótipo, como é o caso de um Array notas, estamos guardando na variável uma referência para o Array notas. Isso é, uma maneira de referênciar o Array a partir da variável. A palavra-chave const, nesse caso, impede a troca de referência para a qual a variável notas aponta, ou seja, ao tentar redefinir essa variável, como por exemplo notas = [12,42], será retornado um erro que indica que a variável notas é uma constante. No entanto, apesar de ser uma constante é possível alterar seu conteúdo com seus métodos. A refêrencia é constante e não pode ser alterada, porém seu valor pode ser modificado a partir dos seus métodos próprios.

Esse comportamento ocorre com qualquer objeto em JavaScript.

Em caso de dúvidas, estou à disposição.

Um grande abraço e bons estudos!

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