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

В чем разница между Set и WeakSet

Set хранит уникальные значения любого типа, а WeakSet может содержать только объекты.

Различия:

  1. Ссылки: WeakSet хранит слабые ссылки на объекты, поэтому они могут быть удалены сборщиком мусора, если нет других ссылок.
  2. Итерируемость: Set поддерживает итерацию (forEach, for...of), а WeakSet — нет.
  3. Методы: WeakSet имеет только add, has, delete, в отличие от Set, у которого больше методов (size, clear).

Пример:

javascript
const set = new Set();
set.add(1); // OK  

const weakSet = new WeakSet();
weakSet.add({}); // OK  
weakSet.add(1); // TypeError  
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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