Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

This

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);
    }
2 respostas
solução!

Em js definimos os atributos no this do constructor, completamente diferente de Java.

No constructor e métodos de class o this não será window, será a instância da classe.

Sucesso e bom estudo meu aluno.

Interessante esse comentário :

No constructor e métodos de class o this não será window, será a instância da classe.

Acho que essa era a grande razão da minha dúvida.

Fiz um método a parte aqui só para testar o retorno de this nele, e veio o retorno da classe.

Obrigado por tirar minhas dúvidas Professor.

Bora estudar ^^.