1
resposta

Dúvida básica em relação a get/set

Professor, uma dúvida... Vocề disse que o Proxy só funciona para get/set.. Eu testei e realmente, mudando o método adiciona para set (setando um atributo) ele funciona e get também... A dúvida é.... Por que o método adiciona não é um set?

    adiciona(negociacao) {
       this._negociacoes.push(negociacao);
    }

Tudo bem que ele está fazendo um push em _negociações mas mesmo assim não é um set? ele não está alterando o _negociações que é um atributo da classe ListaNegociacoes? Retirar ou adicionar elementos do array que é um atributo não é um get/set?

Obrigado! O curso está ÓTIMO. É muito bom ter o privilégio de estudar isso dessa forma. Eu já evolui pra caralho profissionalmente. Pretendo terminar a trilha de engenheiro Javascript e quero fazer os de node também. Me apaixonei 100% pela linguagem e vejo que é o futuro mesmo. Obrigado, professor.

1 resposta

Fala ai, uma ótima pergunta, o motivo de adiciona não ser um set é porque ele de fato não muda (seta) um novo valor para o atributo, ele apenas o modifica adicionando um novo item.

Se por exemplo ele recebesse uma lista nova via parâmetro, ai sim, poderia ser um set, pois estaria mudando o valor e setando um novo, não apenas o modificando.

Espero ter ajudado.