Não seria mais simples utilizar a const para criar a variável n1, ao invés de
Object.freeze(n1);
?
Não seria mais simples utilizar a const para criar a variável n1, ao invés de
Object.freeze(n1);
?
Fala ai Ana, tudo bem? Depende do que você precisa fazer.
Com const
você vai impedir que reatribua um valor para a variável, exemplo:
const o1 = { nome: 'Matheus' }
o1 = { nome: 'Henrique' }
Esse código iria dar erro, uma vez que não é possível reatribuir valores para const
.
Porém, ainda é possível alterar o objeto:
const o1 = { nome: 'Matheus' }
o1.nome = 'Castiglioni'
o1.idade = 25
Esse código irá ser executado com sucesso.
Então para tornar o objeto imutável, a gente usa o .freeze
.
Espero ter ajudado.