В JavaScript WeakSet — это объект, который позволяет хранить коллекцию слабо удерживаемых объектов. Объекты WeakSet аналогичны объектам Set, но они содержат только слабые ссылки на объекты, которые они содержат. Это означает, что если в WeakSet нет других ссылок на объект, его можно подвергнуть сборке мусора.
Вот методы, доступные для управления объектами WeakSet в JavaScript:
- add(value): добавляет новый объект в WeakSet.
- delete(value): удаляет указанный объект из WeakSet.
- has(value): возвращает логическое значение, указывающее, присутствует ли данный объект в WeakSet.
Важно отметить, что WeakSets не имеет методов для перебора или получения всех хранящихся в них значений. Это связано с тем, что содержимое WeakSet не является перечислимым.