Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
3
respostas

evitar a declaração da variável funcionarioProxy

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

    get(target, prop, receiver) {
        console.log('Armadilha aqui!');
        return '**' + Reflect.get(target, prop, receiver) + '**' ;        
    }

});
console.log(funcionario.email);

Galera, o código dessa forma se torna IMPOSSÍVEL manipular diretamente o funcionário sem ser por meio do proxy ?

3 respostas

Isso, porque você não tem um objeto funcionário, você tem um proxy criado com as propriedades que definirem um funcionário.

Abraço meu aluno!

Flávio, fazer isso é uma boa prática? Garante mais segurança?

solução!

Se você só quer dar acesso através do proxy sim.