Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник JavaScript

WeakSet

Множество объектов, которое не мешает их сборке мусора.

Доступно с: ES2015

Синтаксис

new WeakSet(iterable)

Параметры

ПараметрТипОписание
iterableIterableНеобязательный. Объекты для начального заполнения.

Возвращаемое значение

WeakSetНовое множество объектов.

Примеры

Отметка «уже обработан»:

const processed = new WeakSet();
const order = { id: 7 };
 
processed.add(order);
 
console.log(processed.has(order));
console.log(processed.has({ id: 7 }));

Результат:

true
false

Примечания

Хранит только объекты, не имеет size и не перебирается. Подходит, чтобы помечать объекты, не добавляя им свойств.

См. также

  • Set — Коллекция уникальных значений.
  • WeakMap — Map, ключами которого могут быть только объекты, и они не мешают сборке мусора.

В учебнике

  • Map и Set — Коллекции Map и Set в JavaScript: словарь с ключами любого типа и набор уникальных значений.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.