Сборка мусора в коллекциях Map и WeakMap в es6
Я читал описание WeakMap и там говорилось:
В собственных WeakMaps ссылки на ключевые объекты хранятся "слабо", что означает, что они не предотвращают сборку мусора в случае, если не будет другой ссылки на объект.
Прочитав это, я понял, что WeakMaps используются в тех случаях, когда вы пытаетесь воспользоваться сборкой мусора в JavaScript. То, что я не понимаю в основном, это линия, которую я выделил.
Почему в обычной карте объекты без ссылок на них не будут собираться мусором? В чем преимущество этого, и я должен явно удалить из нормальных Карт?
2 ответа
Решение
"Почему в обычной карте объекты без ссылок на них не будут собираться мусором?" потому что сама карта имеет ссылку на объект. Пока есть ссылка, объект не привязан. - Феликс Клинг