final move to png
This commit is contained in:
parent
0ed8583dc2
commit
90855e8899
43 changed files with 101 additions and 101 deletions
|
@ -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">
|
||||
|
||||
Как видим, объекты в конструкции всё ещё связаны между собой. Однако, поиск от корня их не находит, они не достижимы, и значит сборщик мусора удалит их из памяти.
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue