Итак, в первую очередь, тем, кто задается вопросом, что такое Javascript?

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

Что такое контекст выполнения?

Можно сказать, что все в javascript происходит внутри контекста выполнения. Его можно определить как среду, в которой выполняется код javascript.

Теперь контекст выполнения создается в 2 этапа, а именно: этап создания памяти и этап выполнения кода.

В контексте выполнения все хранится в форме пары ключ-значение.

{
a: 3,
b: 4
}

На этапе создания памяти память выделяется для переменных и получает специальный заполнитель, то есть undefined.
undefined в javascript используется в качестве заполнителя для переменных, которые еще не инициированы. Если у нас есть функция, то все значение функции сохраняется как есть.

{
a: undefined,
b: function(){
   console.log("Javascript is fun!")
    }
}

Я знаю, что вы думаете! НЕТ, undefined - это не то же самое, что «не определено» в javascript. Это означает, что переменная определена, но еще не инициирована.

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

{
a: 3,
b: function(){
console.log("Javascript is Fun")
    }
}

Подождите, это еще не все. Каждый раз, когда вызывается функция, создается новый контекст выполнения, и та же процедура выполняется для переменных и функций внутри него.

Вам также интересно, что происходит, когда весь код выполняется внутри этой функции?
Как только код выполняется, контекст выполнения уничтожается, это верно!
и аналогично, когда весь код выполняется, Глобальный контекст выполнения также уничтожается.

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

Очаровательно, не правда ли? Надеюсь, вам понравилось читать, как и мне. :)

Спасибо!