Встречается на собеседованиях • сегодня

Работал ли с WeakMap

WeakMap — это коллекция, где ключами могут быть только объекты, а значения — любые данные. Главная особенность: если на объект-ключ нет других ссылок, он автоматически удаляется из WeakMap сборщиком мусора.

Пример использования:

javascript
const weakMap = new WeakMap();
let obj = { id: 1 };
weakMap.set(obj, 'secret data');

console.log(weakMap.get(obj)); // 'secret data'
obj = null; // Теперь сборщик мусора может удалить запись из weakMap

Где применяется:

  • Кеширование данных, связанных с объектами (например, DOM-элементы)
  • Хранение приватных данных для объектов без утечек памяти

Отличие от Map:

  • WeakMap не итерируем (нет методов keys(), values(), forEach())
  • Не поддерживает size
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы