Объект WeakMap.

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

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

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

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

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

          new Object(WeakMap)

    где:

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

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

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

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

  Методы.

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

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

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

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

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

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

  • Экземпляр объекта WeakMap.delete(Ключ)

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

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

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

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

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

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

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

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

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

  get - Возвращает значение пары из коллекции по заданному ключу.

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

  • Экземпляр объекта WeakMap.get(Ключ)

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

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

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

  • Экземпляр объекта WeakMap.has(Ключ)

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

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

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

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

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

  set - Добавляет или заменяет в коллекции пару с заданным ключом и значением.
  Возвращает ссылку на этот же экземпляр объекта WeakMap.

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

  • Экземпляр объекта WeakMap.set(Ключ, Значение)

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

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

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

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

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