В настоящее время я переосмысливаю объект, который обрабатывает обработку JavaScript-инфраструктуры qooxdoo.
Посмотрите на следующую диаграмму (в настоящее время область A):
диаграмма http://yuml.me/51747906.jpg
Скажем, мы хотим удалить B. Как правило, мы режем всю ссылку между всеми объектами. Это означает, что мы разрезаем соединение 1-5 в примере. Это действительно необходимо?
Насколько я читал здесь, браузеры используют алгоритм mark-and-sweep. В этом случае нам просто нужно вырезать ссылку 1 (соединение с областью) и 5 (соединение с DOM), которая может быть намного быстрее.
Но могу ли я быть уверенным, что все браузеры используют алгоритм маркировки и развертки или что-то подобное?