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

Mudando propriedade de objeto encapsulado por Proxy, através do Proxy

Oi.

Considerando o código abaixo:

let funcionario = {email: 'abc@abc.com'};
let funcionarioProxy = new Proxy(funcionario,  {

    set(target, prop, value, receiver) {
        console.log(`Valor antigo ${target[prop]}, valor atual: ${value}`);
        return Reflect.set(target, prop, value, receiver);
    }

});
funcionarioProxy.email = 'aaa@aaa.com';

Estamos mudando a propriedade email do objeto "funcionario", que está sendo encapsulado pelo Proxy?

1 resposta
solução!

Boa noite, Marcelo! Como vai?

Estamos mudando a propriedade email do objeto "funcionario" que está sendo encapsulado pelo Proxy?

Exatamente, a propriedade email do objeto referenciado por funcionario é alterado por tabela ao fazer funcionarioProxy.email = 'aaa@aaa.com'! E faz senetido, pois foi justamente essa referência (funcionario) que vc passou ao proxy quando da criação do mesmo!

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!