с arr?
Потому что это прикол weakset
В каком смысле? Он и для этого создан. Такое поведение свойственно простому Set
А ты уверен что гарбаж коллектор уже успел очистить данные?
А, ну да, в этом и прикол
Только как я могу удостовериться что мои данные очистятся или очистились? Garbadge-collector работает же без конкретных моментов. К примеру с WeakMap у меня подобное выходило (хотя тут прямое obj = null, что immediately вызывает garbadge-collector, а не как с .splice())
Ну просто викмап, настолько мне известно еще реагирует напрямую на изменение ссылки одного из элементов, а если ты мутируешь массив, который даешь вход инициализатору, то ссылки на объекты остаётся в структуре массива, а викмап ничего про них не знает. Если хочешь быть уверенным, то пользуйся add и delete методами
Вот прямое изменение ссылки. Всеровно Set))
Мб сама консоль браузера где-то еще ссылается, тут явно странное поведение)
Да, проблема была в консоле браузера. Запустил через ноду и все работает)
Обсуждают сегодня