Сообщение от Дзен-трансгуманист
|
Хотите сказать, что в JS могут возникать ссылки на другие ссылки? Не верю, покажите пример.
|
В процессе работы программы на Джаваскрипте может случиться такое, что образуется некоторая группа объектов, каждый из которых имеет ссылку на него, но все ссылки на них принадлежат объектам из этой же группы, то есть эта группа объектов оказывается отрезанной от внешнего мира.
Пример 1:
var a={};
a.x=a;
a=null; //объект, на который раньше ссылалась переменная a оказывается отрезанным.
Пример 2:
var a={}, b={};
a.x=b;
b.x=a;
a=b=null; //объекты, на которые раньше ссылались переменные a и b, оказываются отрезанными от внешнего мира.
Будут ли подобраны эти объекты сборщиком мусора, я не знаю, самому интересно.