Basicamente ele utilizou o Object freeze para congelar os elementos para não ser alterado por isso foi passado o (this) e podermos capturá-los pelo get mas a minha grande duvida é apesar dessas aplicações o console do browser apresenta mensagens de erro, as mensagens de erro é por conta que o navegador não entende o congelamento dos objetos?
Alura Scuba TeamTime Alura | Apoio Educacional no Fórum
Olá Denilson, tudo bem com você?
Peço desculpas pela demora em lhe responder.
Os principais navegadores disponíveis no mercado possuem compatibilidade e suporte para o método Object.freeze(). No seguinte link você tem acesso à lista que mostra em qual versão os navegadores passaram a ter suporte ao método Object.freeze().
Analisando a imagem apresentada, vejo que no momento em que utiliza o método para congelar o objeto, foi declarado da seguinte forma object.freeze() (iniciando com "o" minúsculo) o correto será Object.freeze() (iniciando com "O" maiúsculo).
Peço que acesse o arquivo Negociacao.js e no método constructor da classe Negociacao declare o método freezer() como apresentado abaixo.
Object.freeze(this);
Após a mudança, salve o arquivo Negociacao.js. Abra o arquivo index.html no navegador e verifique se o erro é apresentado no painel de desenvolvedor (pressione para abri-lo).
Espero ter lhe ajudado. Em caso de dúvidas estou à disposição.
Não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!