Итак, в первую очередь, тем, кто задается вопросом, что такое 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 запускает какой-либо код.
Очаровательно, не правда ли? Надеюсь, вам понравилось читать, как и мне. :)
Спасибо!