Fala pessoal,
eu andei lendo as respostas sobre o funcionamento do log duplo, porém ainda não ficou totalmente claro pra mim.
Ele dá o log 2x porquê primeiro ele intercepta o get do método e depois dos atributos que por debaixo dos panos possuem um get padrão correto?
Porém quando eu retiro o receiver dos parâmetros ele me retorna apenas o get do método. Segue o código:
let negociacao = new Proxy(new Negociacao(new Date(), 1, 10
get(target, prop) {
console.log(`A propriedade ${prop} foi interceptada.`)
return Reflect.get(target, prop)
}
})
console.log(negociacao.quantidade)
console.log(negociacao.valor)
A saída:
A propriedade quantidade foi interceptada. 1 A propriedade valor foi interceptada. 100
PORQUÊ ISTO ACONTECE? COMO REALMENTE FUNCIONA?
Obrigado!