Цитата:
|
Или я опять туплю - когда мы вызываем addEventListener, мы связываем s и А, так что ли???
|
Если говорить без мягких ссылок:
a.addEventListener("typeOfEvent", b.handler)
-теперь a ссылается на метод b
-b _не_ ссылается на a
-эта связь помешает удалению b из памяти, когда на b не останется других ссылок
-эта связь никак не помешает удалению a из памяти
Если с мягкими ссылками - то "a ссылается на метод b" перестаёт учитыватся GC вот и всё.
GC удаляет объект, когда на него не осталось внешних ссылок (ссылок из дисплей-листа, ссылок из статических полей классов, и т.д.)
Ссылки от объектов, которые сами подлежат удалению GC не считаются. Что такое Объекты, которые подлежат удалению? - это объекты на которые нет ссылок объектов, _не_ подлежащих удалению.
"Чтобы понять рекурсию надо понять рекурсию"
