DE
я делаю set объекта из массива, ключ будет объект, все же в порядке
Size: a a a
DE
АК
DE
АК
DE
АК
WeakMaps имеют “weak” («слабые») обращения к ключам объекта, а следовательно непрепятствие сборщику мусора, когда мы больше не имеем объекта-ключа.
DE
АК
АК
let activeUsers = [
{name: "Вася"},
{name: "Петя"},
{name: "Маша"}
];
let weakMap = new WeakMap();
let activeUserMap = new Map();
weakMap.set(activeUsers[0], 1);
weakMap.set(activeUsers[1], 2);
weakMap.set(activeUsers[2], 3);
activeUserMap.set(activeUsers[0], 1);
activeUserMap.set(activeUsers[1], 2);
activeUserMap.set(activeUsers[2], 3);
activeUsers.splice(0, 1);
console.log(weakMap);
console.log(activeUserMap);
DE
DE
АК
DE
DE
DE
АК
DE
DE
DE
АК
weakMap.get({name: "Вася"});