Estou me confundindo um pouco com o this do javascritp, vim do java.
public class Ponto {
private double x;
private double y;
public Ponto(double x, double y) {
this.x = x;
this.y = y;
}
public double getX() { return x; }
public double getY() { return y; }
public void setX(double x) { this.x = x; }
public void setY(double y) { this.y = y; }
}
No java, primeiro declaramos as variáveis pra depois referencia-las com o this, pro método entender, que queremos a variável de fora.(Se eu n me engano era isso, faz um tempo que não mecho com java).
No javascript não declaramos uma variável, esse _data seria uma variável global(já referenciada com THIS e não declarada?)
Outra coisa que não entendi muito bem, não ficou muito claro, o metodo Object.freeze(nomeObjeto); tem que receber um objeto, e ele recebe this, esse this está referenciando o que? nesse trecho de código temos apenas uma classe com um construtor ainda não tem objeto, na minha visao.
Alguém poderia "clarear minha cabeça"?
class Negociacao{
constructor(data, quantidade, valor){
this._data = data;
this._quantidade = quantidade;
this._valor = valor;
Object.freeze(this);
}