Estava / estou com certa dificuldade de entender um pouco esse trecho do curso. Enfim, em certo momento, é feito o seguinte código:
const negociacaoProxy = new Proxy(
new Negociacao(DataHelper.converteTextoParaData("2020-07-05"), 2, 100),
{
get: function (target, propKey, receiver) {
console.log(`${propKey} get interceptado`);
return Reflect.get(target, propKey, receiver);
},
}
);
A duvida está no retorno da trap "get". O mestre Flavio utiliza o Reflect.get(target, prop, receiver) como retorno da função, porém em algumas consultas no MDN e em videos vi que o retorno é feito utilizando o "target[prop] " direto no retorno.
A dúvida: Qual seria a diferença e quais impactos teria de uma utilização para outra ? Também, no MDN, não é passado o parametro "receiver"... Existe necessidade de recebe-lo como parametro ?
const negociacaoProxy = new Proxy(
new Negociacao(DataHelper.converteTextoParaData("1997-07-05"), 2, 100),
{
get: function (target, propKey) {
console.log(`${propKey} get interceptado`);
**return target[propKey];**
//Por que não usar assim?
},
}
);