final move to png

This commit is contained in:
Ilya Kantor 2015-04-18 01:40:37 +03:00
parent 0ed8583dc2
commit 90855e8899
43 changed files with 101 additions and 101 deletions

View file

@ -100,7 +100,7 @@ var family = marry({
Получившийся объект `family` можно изобразить так:
<img src="family.svg">
<img src="family.png">
Здесь стрелочками показаны ссылки, а вот свойство `name` ссылкой не является, там хранится примитив, поэтому оно внутри самого объекта.
@ -115,13 +115,13 @@ delete family.mother.husband;
А если две, то получается, что от бывшего `family.father` ссылки выходят, но в него -- ни одна не идёт:
<img src="family-no-father.svg">
<img src="family-no-father.png">
**Совершенно неважно, что из объекта выходят какие-то ссылки, они не влияют на достижимость этого объекта.**
Бывший `family.father` стал недостижимым и будет удалён вместе со своми данными, которые также более недоступны из программы.
<img src="family-no-father-2.svg">
<img src="family-no-father-2.png">
А теперь -- рассмотрим более сложный случай. Что будет, если удалить главную ссылку `family`?
@ -133,7 +133,7 @@ window.family = null;
Результат:
<img src="family-no-family.svg">
<img src="family-no-family.png">
Как видим, объекты в конструкции всё ещё связаны между собой. Однако, поиск от корня их не находит, они не достижимы, и значит сборщик мусора удалит их из памяти.