Boa tarde. E Estou com uma dúvida quanto a essas duas partes:
    constructor (data, quantidade, valor) {
        this._data = new Date(data.getTime());Aqui eu estou atribuindo uma valor numérico ao atributo?
get data () {
        return new Date(this._data.getTime());
    }E aqui eu estou transformando esse número de volta formato de data para devolver na requisição?
Obrigado.
O código inteiro:
class Negociacao {
    constructor (data, quantidade, valor) {
        this._data = new Date(data.getTime());
        this._quantidade = quantidade;
        this._valor = valor;
        Object.freeze(this);
    }
    get volume () {
        return this._valor * this._quantidade;
    }
    get data () {
        return new Date(this._data.getTime());
    }
    get quantidade () {
        return this._quantidade;
    }
    get valor () {
        return this._valor;
    }
}