Fiz um teste returnando o resultado apenas com os parâmetros 'target' e 'prop', como no código abaixo, e o resultado foi que só as propriedade negociacao.valor e negociacao.quantidade foram interceptadas. Qual seria mais especificamento o papel da propriedade receiver?
<script>
let negociacao = new Proxy(new Negociacao(new Date(), 100, 100), {
get: function(target, prop, receiver){
console.log(`A propriedade "${prop}" foi interpectada`);
return Reflect.get(target, prop)
}
});
console.log(negociacao.quantidade);
console.log(negociacao.valor);
</script>