Flavio, boa tarde.
Depois da sua orientação na outra pergunta sobre Proxy e Module e com um pouco mais de pesquisa, consegui montar um ambiente para exercitar mais sobre o Proxy no Browser. Acabei adotando o Rollup (rollupjs.org) como bundler ES6 e usando o Chrome (sem babel)... Obrigado.
E logo no início surgiu a dúvida de como interceptar o acesso à propriedades de objetos que, por sua vez, são propriedades do objeto que "colocamos" no Proxy.
Tentando explicar melhor...
//myObj.js
export default class myObj {
constructor() {
this.a = {};
this.a.b = 'a_b';
this.a.c = 'a_c';
}
//main.js
import Proxies from './proxies.js';
import myObj from './ myObj.js;
let ts = new myObj();
let myts = Proxies.create(ts,['hello','goodbye'], obj => console.log(obj));
var {a:{b}} = myts
console.log(b);
Proxies é idêntica a ProxyFactory do curso. Tudo funciona e recebo no console "a_b", mas a propriedade interceptada é myts.a, o Proxy não "acusa" o acesso à myts.a.b.
Caso não esteja fazendo nada errado, qual seria a solução para fazer o Proxy de um objeto complexo e conseguir identificar exatamente qual a propriedade está sendo acessada, mesmo que ela esteja em objetos internos ao objeto raiz?
Abs