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

target[prop] e Reflect

No código de set abaixo

set(target, prop, value, receiver){
                if(props.includes(prop)){
                    target[prop] = value;
                    acao(target);
                }
                console.log(`${prop} interceptada`);
                return Reflect.set(target, prop, value, receiver);
            }    

As linhas

target[prop] = value; 

e

return Reflect.set(target, prop, value, receiver);

não estariam fazendo a mesma função?

3 respostas
solução!

Fala ai Hiago, tudo bem? Sim, teriam o mesmo resultado, a diferença seria caso precise do quarto parâmetro (contexto do this) no .set, fora isso, ambos códigos são equivalentes.

Acho que a ideia do instrutor foi mostrar um pouco de reflexão e JavaScript.

Espero ter ajudado.

Ajudou sim. Muito obrigado !

Magina Hiago, sempre que precisar não deixe de criar suas dúvidas,

Abraços e bons estudos.