Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Programação defensiva - Date

Apesar de tudo que foi implementado para fazer com que o objeto "_data" fosse imutável, ainda consigo altera-lo com "obj._data.setDate(num)".

O método "Object.freeze()" no construtor da classe e a proteção no método "get data" da classe não foram o suficiente.

Não tem como fazer um freeze() que não seja shallow pra realmente manter a data imutável?

1 resposta
solução!

Oi Diego, é que não vai existir um freeze que te impeça de invocar um método no objeto.