Сборка мусора в коллекциях Map и WeakMap в es6

Я читал описание WeakMap и там говорилось:

В собственных WeakMaps ссылки на ключевые объекты хранятся "слабо", что означает, что они не предотвращают сборку мусора в случае, если не будет другой ссылки на объект.

Прочитав это, я понял, что WeakMaps используются в тех случаях, когда вы пытаетесь воспользоваться сборкой мусора в JavaScript. То, что я не понимаю в основном, это линия, которую я выделил.

Почему в обычной карте объекты без ссылок на них не будут собираться мусором? В чем преимущество этого, и я должен явно удалить из нормальных Карт?

2 ответа

Решение

"Почему в обычной карте объекты без ссылок на них не будут собираться мусором?" потому что сама карта имеет ссылку на объект. Пока есть ссылка, объект не привязан. - Феликс Клинг

В нормальном Map, Map это ссылка на объект

Другие вопросы по тегам