R
В V8 GC выбирает моменты, когда процессор минимально загружен или простаивает и запускает алгоритм mark-and-sweep в разных режимах в зависимости от количества объектов, помечая и освобождая память от недостижимых объектов или их групп.
WeakMap используется, когда ключи объекта являются ссылками на другие объекты и нужно избавляться от этих ключей, если на них нет сильных ссылок.
WeakRef используется, когда значения объекта являются ссылками на другие объекты, которые нужно временно выбрасывать для экономии памяти.