Что такое WeakRef и зачем он нужен?

Senior
90 просмотров
AFK Offer AI

WeakRef создаёт слабую ссылку на объект — не препятствует сборке мусора. const ref = new WeakRef(bigObject); ref.deref() возвращает объект или undefined если собран GC. Полезно для кеширования: кешируешь результат, но если память нужна — GC может очистить. WeakMap — ключи слабые, автоматически удаляются при GC объекта. Пример: кеш DOM элементов, кеш вычислений привязанный к объекту. FinalizationRegistry — колбэк при GC объекта. Не используй для критичных данных — GC непредсказуем.

Следующий вопрос

Что такое assertion functions?