Обложка канала

Senior Frontend - javascript, html, css

20191 @seniorFront

Senior Front - канал для front-end программистов, здесь есть много всего про CSS3, Javascript, Html5, Angular, React, видео / статьи / курсы

Senior Frontend - javascript, html, css

3 года назад
Открыть в
WeakMap Это коллекция из пар ключ-значение, позволяющая собирать свои ключи сборщиком мусора. Ключом могут быть объекты или символы. Значением может быть любой тип данных JavaScript. Коллекция не позволяет итерироваться по своим ключам, так как они могут быть удалены сборщиком мусора. Ключи хранятся как слабые ссылки, что позволяет сборщику мусора удалять их из памяти, если на них нет других ссылок. Это бывает полезно, если нужно связать какие-то данные с объектом-ключом, но не запрещать сборку мусора для этого объекта.
 const wm = new WeakMap();
 {
   const ref = {};
   const value = 'Булочка';
   wm.set(ref, value);
   wm.get(ref);
   // Булочка
 }
// Здесь сборщик мусора может удалить объект ref, несмотря на то, что он хранится в WeakMap 👉 @seniorFront