Olá pessoal! Tudo bem?
No constructor tenho a propriedade this._data = new Date(data.getTime())
, a propriedade já é uma instância do objeto Date(). E no get data()
o retorno também é uma instância de um objeto.
No get data()
, se eu retornar apenas this._data
, consigo alterar através do setDate()
, minha dúvida é porque isso é possível, já que estou retornando um objeto ja instanciado no constructor
?
Peço desculpas se não consegui ser claro.
Segue o código completo:
class Negociacao {
constructor(data, quantidade, valor) {
this._data = new Date(data.getTime()); // criando uma nova instância a partir do tempo de uma data
this._quantidade = quantidade;
this._valor = valor;
Object.freeze(this);
}
get volume() {
return this._quantidade * this._valor;
}
get data() {
return new Date(this._data.getTime());
// return this._data;
}
get quantidade() {
return this._quantidade;
}
get valor() {
return this._valor;
}
}