Нет. У вас нет никакого способа получить прямой доступ к сборщику мусора. Как вы говорите, лучшее, что вы можете сделать, это убедиться, что на объект больше не ссылаются.
ИМО, так лучше. Сборщик мусора намного умнее, чем вы (и я), потому что годы исследований ушли на написание этой вещи, и даже когда вы пытаетесь оптимизировать, вы, вероятно, все еще не делаете лучше, чем это было бы.
Конечно, если вы взаимодействуете с движком JS, вы сможете контролировать выполнение и форсировать сборку мусора (и многое другое), хотя я очень сомневаюсь, что вы находитесь в этом положении. Если вам интересно, скачайте и скомпилируйте обезьяну-паука (или v8, или любой другой движок, который вам нравится), и в ответе я думаю, что gc()
для обоих.
Это подводит меня к другому вопросу, поскольку стандарт не определяет внутреннюю часть сборки мусора, даже если вам удастся определить, что вызов gc в какой-то момент в вашем коде полезен, вполне вероятно, что он не будет одинаковые преимущества для всех платформ.