Сообщение от MallSerg
|
Пока это звучит как просьба подсказать неизвестный костыль для решения неизвестной задачи
|
Есть функция которая создает объект навешивая необходимые акцессоры, и нужно навесить "обработчик" вызова delete.
Псевдокод:
x = createObject({
a: 1,
b: 2
});
x.a; // вызывается геттер
x.a = 22; // вызывается сеттер
delete x.a; // что нужно сделать, чтоб отловить это?
Можно после вызова геттера запускать таймаут и проверять свойство оператором in или методом hasOwnProperty, но это сильно повлияет на производительность + код не будет последовательным.
Я понимаю, что внутренних механизмов для этого не предусмотрено, просто надеюсь на остроумие здешних завсегдатаев.