Как получить обработчик прокси из объекта прокси?
Например, если у меня есть этот обработчик / прокси (изПример 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){ ...}
Очевидно, что различные ловушки, установленные в обработчике, все еще «известны» прокси-серверу, но существует ли четкий способ вернуть их / обработчик из самого прокси? Если да, то как?
У меня нет конкретного варианта использования для этого на данный момент, но я мог бы увидеть, что это полезно, если вы хотите динамически изменить обработчик / ловушки после того, как у вас уже есть прокси.