Как получить обработчик прокси из объекта прокси?

Например, если у меня есть этот обработчик / прокси (изПример MDN) ...

var handler = {
    get: function(target, name){
        return name in target?
            target[name] :
            37;
    }
};

var p = new Proxy({}, handler);
p.a = 1;
p.b = undefined;

console.log(p.a, p.b); // 1, undefined
console.log('c' in p, p.c); // false, 37

Можно ли исследовать прокси,pв некотором роде, что позволяет мне получитьhandler Возврат

Что-то вроде:

p.__handler__   // returns handler object -> Object {get: handler.get(), set: handler.set(), ...}
p.__handler__.get  // returns get prop/fn of handler -> function(target, name){ ...}

Очевидно, что различные ловушки, установленные в обработчике, все еще «известны» прокси-серверу, но существует ли четкий способ вернуть их / обработчик из самого прокси? Если да, то как?

У меня нет конкретного варианта использования для этого на данный момент, но я мог бы увидеть, что это полезно, если вы хотите динамически изменить обработчик / ловушки после того, как у вас уже есть прокси.

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

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