Solucionado (ver solução)
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.