Да, это тоже отличный вариант узнать это. Но одно — сформировать это число с помощью своих опытов и вычислений, а другое — прочитать в исходниках. Кажется, при первом подходе гораздо проще понять это все.
Влияние хвостовой рекурсии на происходящие в браузере (а в частности в движе JS'а) события в зависимости от использования макро/микро-задач это уже отдельная тема :)
Все-таки разбивать один большой кусок логики на несколько маленьких, выполняя каждую маленькую задачку как макротаску, это довольно стандартный вариант действий. Возможно сделаю отдельную статью на эту тему, если она интересна.
Я утверждаю это после достаточного опыта собеседований, а так же менторства других разработчиков. Даже если открыть топовые по рейтингу статьи на хабре про рекурсию, там будет написано «Ну в хроме нам позволят сделать около 500 вызовов. Или 600, не помню.» Если авторы подобных статей, которые пытаются передать инфу кому-то другому, не задавались этим вопросом, то тут уж говорить не стоит об остальных.
А в том самом Execution Context, о котором в статье есть упоминание.
Все-таки разбивать один большой кусок логики на несколько маленьких, выполняя каждую маленькую задачку как макротаску, это довольно стандартный вариант действий. Возможно сделаю отдельную статью на эту тему, если она интересна.
Такие вопросы уже задавали в интернете, и не раз. Начать цепочку сообщений на эту тему можно тут.
Вкратце — размер зависит от окружения, в котором запускается приложение.