Объект WeakSet.

  WeakSet - Коллекция уникальных значений.
  Каждое уникальное значение этой коллекции является её элементом.
  В отличии от коллекции Set здесь значением всегда является ссылка на экземпляра объекта.
   В коллекции Set ссылка на экземпляр объекта тоже может быть значением. Однако в коллекции WeakSet это значение будет автоматически удалено, при удалении соответствующего экземпляра объекта из памяти "уборщиком мусора" JavaScript.
  Экземпляр доступен:

  1. В выражении

          new WeakSet([Массив])

    где:
    • new - Ключевое слово.
    • WeakSet - Имя функции конструктора объекта WeakSet.
    • Массив - Любой формат массива, значения элементов которого станут значениями вновь созданной коллекции.
        Если значение элемента массива повторяется, то во вновь созданный экземпляр объекта WeakSet оно попадёт только один раз.

  2. В выражении

          new Object(WeakSet)

    где:

  Свойства.
  size - Содержит количество элементов в коллекции.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта WeakSet.size

Значения формата записи:

  Методы.
  add - Добавляет в коллекцию заданное значение.
  Возвращает логическое значение.

Формат записи в коде скрипта:

  • Экземпляр объекта WeakSet.add(Значение)

Значения формата записи:

  clear - Удаляет все элементы из коллекции.
  Возвращает ссылку на этот же экземпляр объекта WeakSet.

Формат записи в коде скрипта:

  • Экземпляр объекта WeakSet.clear()

Значения формата записи:

  delete - Удаляет заданное значение из коллекции.
  Возвращает логическое значение.

Формат записи в коде скрипта:

  • Экземпляр объекта WeakSet.delete(Значение)

Значения формата записи:

  entries - Возвращает ссылку на интерфейс WeakSet Iterator к последовательности пар значение - значение каждого элемента коллекции.
  Каждое значение в последовательности будет являться массивом из двух элементов. Значением первого и второго элемента этого массива будет являться соответствующее значение коллекции.
  Специфицировано для совместимости с entries WeakMap.

Формат записи в коде скрипта:

  • Экземпляр объекта WeakSet.entries()

Значения формата записи:

  forEach - Перебирает все элементы коллекции, вызывая для каждого заданную функцию.
  Возвращает ссылку на этот же экземпляр объекта WeakSet.

Формат записи в коде скрипта:

  • Экземпляр объекта WeakSet.forEach(Функция[, Ссылка])

Значения формата записи:

  keys - Возвращает ссылку на интерфейс WeakSet Iterator к последовательности значений коллекции.
  Каждое значение в последовательности будет являться соответствующим значением коллекции.
  Специфицировано для совместимости с keys WeakMap.

Формат записи в коде скрипта:

  • Экземпляр объекта WeakSet.keys()

Значения формата записи:

  has - Возвращает значение true если в коллекции есть заданное значение, и значение false - в противном случае.

Формат записи в коде скрипта:

  • Экземпляр объекта WeakSet.has(Значение)

Значения формата записи:

  values - Возвращает ссылку на интерфейс WeakSet Iterator к последовательности значений коллекции.
  Каждое значение в последовательности будет являться соответствующим значением коллекции.

Формат записи в коде скрипта:

  • Экземпляр объекта WeakSet.values()

Значения формата записи: