Каждый пользовательский агент по-разному выполняет сборку мусора.Все пользовательские агенты используют метод mark-and-sweep при периодическом повторении, поэтому «мгновенно» в этом нет;это произойдет, когда это произойдет.
Каждый агент имеет разные пороги и механизмы для определения, когда GC делает проход.Он не обязательно управляется событиями (возможно, вы можете сказать, что он ориентирован на тестирование, инициируется событиями) и, конечно, не основан на таймере.
Функция, которая выходит из области видимости, мгновенно имеет право на сборку мусора, но на самом деле неясно, когда это произойдет.
Это действительно то, о чем, с точки зрения разработчика, вы не собираетесь думать.Нет никакого способа остановить или запустить GC, или нет никаких признаков того, что это вообще произошло.Проверьте about:memory
в Firefox для некоторых интересных мелочей (и там есть несколько сомнительных кнопок, чтобы "управлять" GC).Вот и все, что вы собираетесь получить, поскольку это скрыто, и эти данные недоступны для сценариев.