Кратко
СкопированоКоллекция из пар ключ-значение, которая временно хранит объекты и/или символы. Все элементы уникальные и могут быть добавлены в такую коллекцию один раз. Как и Weak
, Weak
нужна для сборщика мусора.
Пример
Скопированоvar ws = new WeakSet()var obj = {}var foo = {}ws.add(window)ws.add(obj)ws.has(window); // truews.has(foo); // false, foo не добавлен в WeakSetws.delete(window) // удаляет window из WeakSetws.has(window) // false, window был удалён
var ws = new WeakSet() var obj = {} var foo = {} ws.add(window) ws.add(obj) ws.has(window); // true ws.has(foo); // false, foo не добавлен в WeakSet ws.delete(window) // удаляет window из WeakSet ws.has(window) // false, window был удалён
Как понять
СкопированоКоллекция в JavaScript — это набор данных разного типа. К примеру, в ней могут хранится массивы и объекты. Также коллекция может быть сама по себе специфической структурой данных, если в ней намешано много всего. Они бывают нескольких видов, и Weak
относится к ключевым коллекциям.