Pull to refresh
7
0
Артем Мязитов @AxemaFr

Senior Frontend Developer в YCLIENTS

Send message
Да. Ведь аргументы, передаваемые в функцию, тоже хранятся не в воздухе :)

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

Все-таки разбивать один большой кусок логики на несколько маленьких, выполняя каждую маленькую задачку как макротаску, это довольно стандартный вариант действий. Возможно сделаю отдельную статью на эту тему, если она интересна.
Это отличный вопрос, но я не люблю давать ответы на то, в чем не разбираюсь полностью.

Такие вопросы уже задавали в интернете, и не раз. Начать цепочку сообщений на эту тему можно тут.

Вкратце — размер зависит от окружения, в котором запускается приложение.
Я утверждаю это после достаточного опыта собеседований, а так же менторства других разработчиков. Даже если открыть топовые по рейтингу статьи на хабре про рекурсию, там будет написано «Ну в хроме нам позволят сделать около 500 вызовов. Или 600, не помню.» Если авторы подобных статей, которые пытаются передать инфу кому-то другому, не задавались этим вопросом, то тут уж говорить не стоит об остальных.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity