Показать сообщение отдельно
  #9 (permalink)  
Старый 09.06.2015, 12:43
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от MallSerg
Пока это звучит как просьба подсказать неизвестный костыль для решения неизвестной задачи
Есть функция которая создает объект навешивая необходимые акцессоры, и нужно навесить "обработчик" вызова delete.

Псевдокод:
x = createObject({
	a: 1,
	b: 2
});

x.a; // вызывается геттер
x.a = 22; // вызывается сеттер

delete x.a; // что нужно сделать, чтоб отловить это?


Можно после вызова геттера запускать таймаут и проверять свойство оператором in или методом hasOwnProperty, но это сильно повлияет на производительность + код не будет последовательным.

Я понимаю, что внутренних механизмов для этого не предусмотрено, просто надеюсь на остроумие здешних завсегдатаев.
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности

Последний раз редактировалось FINoM, 09.06.2015 в 12:46.
Ответить с цитированием