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 = 25Esse código irá ser executado com sucesso.
Então para tornar o objeto imutável, a gente usa o .freeze.
Espero ter ajudado.