Должен ли прокси-сервер JavaScript перехватывать прямые изменения базового объекта, такого как Object.Observe?

MDN для Object.Observe говорит, что Observe теперь устарел, и мы должны использовать «более общий объект Proxy».

Но Observe позволяет перехватывать изменения на существующем объекте. Если Proxy не позволяет, то Proxy API не является «более общим», чем Observable API.

MDN для прокси а такжеэтот вопрос Приведите примеры перехвата изменений в прокси-объекте, но никогда не говорите об изменениях в базовом объекте.

Предполагается ли Прокси перехватывать изменения базового объекта в текущем или будущем стандарте 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 ?

Ответы на вопрос(1)

Ваш ответ на вопрос