Что такое WeakMap?

WeakMap хранит значения по слабым ключам: объектам и поддерживаемым незарегистрированным Symbol; наличие ключа не препятствует его сборке мусора.

Короткий ответ

Что ответить на собеседовании

WeakMap хранит значения по слабым ключам: объектам и поддерживаемым незарегистрированным Symbol; наличие ключа не препятствует его сборке мусора.

Подробный разбор

Ответ с пояснениями

WeakMap хранит значения по слабым ключам: объектам и поддерживаемым незарегистрированным Symbol; наличие ключа не препятствует его сборке мусора.

В отличие от Map, ключи нельзя перечислять и размер недоступен: это не позволяло бы скрыть недетерминированность GC. WeakMap полезен для метаданных объекта без продления его жизни. Строки, числа и Symbol.for в качестве ключей не подходят.

Источник: developer.mozilla.org.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее