Кстати, про реакт - все наверное знают, что реакт взял курс на функциональные компоненты + хуки и особенно они гнобили hoс, за то, что дерево компонентов огромное
а как в JavaScript движок определяет что какая-либо функция находится в замыкании и чистильщик мусора игнорирует ее? может там движок ставит флаг у функции что она типо в замыкании и не стирать ее переменные?