Есть ли у mootools деструктор? У меня есть статическая переменная, которая учитывает экземпляры класса.
Проблема в том, когда экземпляр уничтожен, я не могу обновить статическую переменную. В любом случае, для расширения деструктора, поэтому у меня есть возможность обновить этот var?mootools destructor
1
A
ответ
1
Никогда не видел это делается в MooTools, как правило, вы позволяете браузеры собирать мусор так ...
это далеко не идеальное решение - это нужно знать объем экземпляра (окна, другой объект и т.д.).
классMixin:
var Destructor = new Class({
destruct: function(scope) {
scope = scope || window;
// find the object name in the scope
var name = Object.keyOf(scope, this);
// let someone know
this.fireEvent && this.fireEvent('destroy');
// remove instance from parent object
delete scope[name];
}
});
вы затем использовать его в классе вы хотите:
var a = new Class({
Implements: [Events, Options, Destructor],
initialize: function(options) {
this.setOptions(options);
this.hai();
},
hai: function() {
console.log('hai');
}
});
наконец, вы создаете экземпляр класса с событием, связанным с onDestroy
var instance = new a({
onDestroy: function() {
console.log('goodbye cruel world. time to set affairs in order!');
}
});
instance.destruct();
instance.hai(); // reference error.
Я знаю, что это хаки, но это может дать вам способность разумно уничтожать классы и делать cl eanup.
Смежные вопросы
- 1. WPF Destructor
- 2. virtual destructor
- 3. Destructor calls
- 4. Класс Destructor
- 5. Destructor заказ
- 6. ошибки Destructor
- 7. Fluster destructor
- 8. static destructor
- 9. C++ DLL Unload Destructor?
- 10. Inherit Without Virtual Destructor
- 11. Segfault on destructor
- 12. Пример использования C# Destructor
- 13. Написание C++ Destructor
- 14. Утилизация объектов в Destructor
- 15. Использование «this» в destructor
- 16. boost shared_mutex destructor
- 17. C++ 11 Destructor = delete
- 18. Ошибка при вызове destructor
- 19. Destructor в виртуальном наследовании
- 20. Как вызвать Destructor
- 21. Segfault от dict destructor
- 22. Программа Crashing at Destructor
- 23. LinkedList Destructor Стиль
- 24. Dublly Linked List Destructor
- 25. Destructor throws System.NullReferenceException
- 26. Destructor без директивы переопределения
- 27. Destructor понятие в C++
- 28. php destructor не работает
- 29. WPF mvvm messenger destructor
- 30. Mojolicious destructor session
Большое спасибо за ваше решение. Думаю, я буду использовать его, пока mootools не позволит нам использовать конкретные деструкторы. – user1552480