Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Alterando diretamente com target[prop]

Boa noite. Estava testando um meio de se fazer o exercício e sem querer acabei fazendo de um jeito diferente do proposto mas funcionou. Queria saber se há algum problema nesse modo.

        let funcionario = {email: 'abc@abc.com'};
        let f = new Proxy(funcionario, {
            get(target, prop, receiver)
            {
                console.log('Armadilha aqui!');
                target[prop] = `**${target[prop]}**`;
                return Reflect.get(target, prop, receiver);
            }
        });

        console.log(f.email);
2 respostas
solução!

Nenhum. É um recurso da linguagem e não existem ressalvas quanto ao uso.

As propriedades de um objeto javascript podem ser acessadas de forma direta ou como se fosse um índice de um array:

let obj = { nome: 'Juca' };
console.log(obj.nome, obj['nome'])
-> Retorna juca juca

Entendi, que bom então que há diversas formas para se realizar tal operação. Muito obrigado