Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Por que usar getTime()

No seguintes trecos:

this._data = new Date(data.getTime());

 return new Date(this._data.getTime());

Porque não usar somente "data"?

this._data = new Date(data);

 return new Date(this._data);
1 resposta
solução!

Bom dia Diego, então, se esse código se refere ao algum construtor, a diferença é que você passa o valor numerico para ser criada uma nova data. É uma proteção que se usa para evitar a mudança de uma data. Dessa forma, você instância uma nova data em outro espaço de memoria. Levando em quanto a funcionalidade no geral, são a mesma coisa