MDN for Object.Observeは、Observeは現在廃止されており、代わりに「より汎用的なProxyオブジェクト」を使用する必要があると述べています。JavaScript Proxyは、Object.Observeのような基になるオブジェクトへの直接的な変更を傍受することになっていますか?
しかし、既存のオブジェクトの変更を傍受することを認めます。プロキシが許可しない場合、プロキシAPIはObservable APIよりも「より一般的」ではありません。
MDN for Proxyおよびthis questionは、プロキシオブジェクトに対する変更をインターセプトする例を示しますが、基本となるオブジェクトの変更については決して話しません。
プロキシは、現在のまたは将来のECMA標準で、基礎となるオブジェクトへの変更を代行することになっていますか?
例:その特定のパターンを使用して
let o = {};
let p = new Proxy(o, { set: (target, prop, val)=> console.log(target, prop, val) });
p.p1 = 'v1'; // this will log o, "p1", "v1"
o.p2 = 'v2'; // is this supposed to log o, "p2", "v2" in ECMA standard ?