«Все в JavaScript происходит в контексте выполнения»

Что происходит, когда вы запускаете любой код JavaScript?

Всякий раз, когда мы запускаем какой-либо код JavaScript, создается один контекст выполнения, который состоит из двух фаз: фаза создания памяти и фаза выполнения кода.

На этапе создания памяти память выделяется для всех переменных и функций, которые находятся в коде, перед выполнением кода переменная, выделенная в памяти, имеет особое значение, называемое undefined. И функция сохраняет всю копию функции как есть. Вы видите на картинке, что он хранит переменную и значение, подобное паре ключ-значение. после завершения фазы выделения памяти начинается фаза выполнения кода.

В этапе выполнения кода код выполняется построчно, и когда он встречает переменную, которая имеет определенное значение, поэтому он присваивается этой переменной вместо undefined . Когда в функции выполнения кода вызывается новый контекст выполнения, созданный так же, как и предыдущий, который имеет отдельную переменную и все. Для управления всеми этими вещами в JavaScript есть Call Stack. Стек вызовов поддерживает порядок выполнения контекста выполнения. Стек вызовов также известен под разными именами, такими как стек контекста выполнения, стек программ, стек управления, стек времени выполнения, машинный стек.

JavaScript — это синхронный однопоточный язык. Однопоточный означает, что JavaScript может выполнять только одну команду за раз. Синхронный однопоточный, что означает, что JavaScript может выполнять только одну команду за раз и в определенном порядке, поэтому он может перейти к следующей строке только после завершения выполнения текущей строки.

Следите за сообщениями, связанными с JavaScript. Спасибо за чтение