Задать вопрос
someserj
@someserj

Почему WeakMap после обнуления объекта все равно не пустой?

let map = new WeakMap();
let key = {};
map.set(key, 'keyVal');
console.log(map)
key = null;
console.log(map)


По логике в WeakMap после обнуления объекта не должно ничего оставаться, но почему-то все как было так и остается:
XCzmt1S0TPCygBxr0MNtjw.png
  • Вопрос задан
  • 202 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Сборщик мусора не мгновенно срабатывает
let map = new WeakMap();
let key = {};
map.set(key, 'keyVal');
console.log(map)
key = null;
setTimeout(function(){
	console.log(map)
}, 1000)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы