3
respostas

receiver -> facultativo o uso?

get: function(target, prop, receiver) {

     console.log(`a propriedade "${prop}" foi interceptada`);
     return Reflect.get(target, prop, receiver);
}

Pessoal, é facultativo o uso do PARÂMETRO receiver neste caso na função Reflect.get ?

Percebi que a diferença é que não ocorre interceptações em duplicidade, mas o resultado dá o mesmo, que é imprimir corretamente o valor no console.

3 respostas

Olá!

O receiver é a própria instância do proxy. Target é o objeto encapsulado pelo Proxy.

Segue a documentação para engrandecer a discussão:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/get

Mas prejudicaria a resolução do problema codificar desta maneira ??

get: function(target, prop, receiver) {

     console.log(`a propriedade "${prop}" foi interceptada`);
     return Reflect.get(target, prop); //receiver retirado daqui
}

Não, mas seguir a API que pede esse parâmetro é algo louvável a se fazer.

Sucesso e bom estudo Thiago!