Ну смотри, я немного помню модель execution context описанную в ES
Но реализация в движках, очевидно отличается
Но это очень много текста, тут надо рассказать и что такое стек и зачем он нужен
И про хоистинг, и про лексическое окружение, и про области видимости, и про замыкания
Пора короче открывать свои курсы, или начинать менторить