Каждый вызов функции создает новый Function
(-Context). Таким образом, чтобы ответить на этот вопрос быстро, да, у них будут отдельные «стеки» в терминах ECMAscripts Execution Contexts
.
Я не совсем уверен, что вы имеете в виду под "порядком переменных, входящих и выходящих из стека".
ECMAscript - это все о контекстах (объектах). Существует стек контекстов выполнения, которые вызываются по порядку. После завершения одного контекста родительский контекст продолжает работать, пока не будет завершен (и т. Д.). Этот принцип действует до тех пор, пока существуют какие-либо контексты, если нет, то Global context
снова привлекает внимание.