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)
1
resposta

Email retornando undefined

Não entendo porque no último console.log do meu exercício, a propriedade 'email' volta como 'undefined':

class Funcionario {

    constructor(email) {
        this._email = email;
    }

    get email() {
        return this._email;
    }

    set email(email) {
        this._email = email;
    }
}

let funcionario = new Proxy(new Funcionario('abc@abc.com'), {

    get(target, prop, receiver) {

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

console.log(funcionario.email);
1 resposta
solução!

Fala ai Camila, tudo bem? Acho que faltou um return antes do seu Reflect.get, ou seja:

Seu código:

Reflect.get(target, prop, receiver)

Tenta mudar para:

return Reflect.get(target, prop, receiver)

Acredito que vai resolver.

Espero ter ajudado.