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

atributos de classe em JS

Em JS todos os atributos de uma classe devem estar obrigatóriamente dentro do construtor?

class Negociacao {

    constructor() {
        this.data = new Date();
        this.quantidade = 1;
        this.valor = 0.0;
    }
}

Por exemplo, assim:

class Negociacao {

    data;
    quantidade;
    valor;   

}
1 resposta
solução!

Oi Geovane, tudo bom?

Sim, os atributos são declarados dinamicamente no construtor. Quem vem de linguagens back-end como java/php/c# orientadas a objetos costuma ter um estranhamento mesmo haha

A sintaxe em orientação a objetos com javascript é bem diferente nesse sentido. Principalmente por ser uma linguagem que começou a implementar o paradigma mais recentemente.

Abraço!