no caso, se eu adicionar os "parametros" do objeto como const eles não poderam ser mudados, correto? Ou as informações contidas no objeto não são variaveis?
no caso, se eu adicionar os "parametros" do objeto como const eles não poderam ser mudados, correto? Ou as informações contidas no objeto não são variaveis?
Oi Eugenio, tudo bem?
Na verdade, mesmo criando um objeto com const
, ainda podemos adicionar e alterar propriedades! Vamos supor que:
const pessoa = {
nome: 'Giovanna',
idade: 20
}
pessoa.profissao = "Desenvolvedora"
pessoa.profissao = "Desenvolvedora Front-end"
console.log(pessoa)
Portanto, a propriedade profissao
terá um valor de: "Desenvolvedora Front-end". Sendo assim, é possível criar e modificar novas propriedades e seus valores mesmo com a variável sendo const
.
O que não podemos fazer é redeclarar um objeto com const
, veja abaixo:
const pessoa = {
nome: 'Giovanna',
idade: 20
}
pessoa = {
nome: 'Rodrigo',
idade: 30
}
Veja que agora nós reatribuímos o valor de pessoa
, e isso não é possível, já que nosso objeto foi declarado com const
. O tipo const
é uma constante, ele não permite uma nova reatribuição e enderaçamento da variavel já criada.
Espero ter ajudado, bons estudos =)