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

Tipo CONST

Pessoal, uma dúvida, tipo const é constante certo? Se é constante ao criar um objeto com o tipo const como conseguimos alterar seus atributos? O que entendi é que você simplesmente não pode associar outro objeto a variável cliente1 por exemplo. O objeto uma vez definido deverá ser igual sempre, mas os atributos internos podem mudar..... mas............ pensei correto? Tipo... você não pode depois de definir:

const cliente1 = new Cliente();

Mudar o objeto da variável (não permitido)

cliente1 = new Cliente(); (instanciado outro objeto do tipo cliente a mesma variável)
3 respostas
solução!

Fala ai Jefferson, tudo bem? O tipo const é uma constante, mas, ele não permite uma nova reatribuição e enderaçamento da variavel ja criada.

Mas, se você tentar mudar alguma propriedade de um objeto que foi criado como const vai ser possível, isso porque não foi feita uma nova atribuição ou alocado um novo endereço de memória, apenas mudamos algo que existe.

// funciona => Alterando valor já atribuido e endereçado
const p1  = { nome: 'Matheus' }
p1.nome = 'Jefferson'

// não funciona => Reatribuindo e criando novo endereço de memória
const p1  = { nome: 'Matheus' }
p1 = { nome: 'Jefferson' }

Espero ter ajudado.

Grato pela atenção! Resolveu essa dúvida de vez.

Magina Jefferson, sempre que precisar não deixe de criar suas dúvidas.

Abraços e bons estudos.