Javascript: Ausführungskontext (Aze)
Während die von uns geschriebenen Codes ausgeführt werden, gibt es im Hintergrund Prozesse, die wir nicht sehen. Wenn die Javascript-Engine die Codes liest und ausführt, geschieht dies in zwei Schritten. Dieser allgemeine Prozess, der als Ausführungskontext bezeichnet wird, besteht aus zwei Phasen , die wir als Erstellungsphase und Ausführungsphase erwähnt haben.
In der ersten Phase, der sogenannten Erstellungsphase, führt die JS-Engine eine Art Code-Einarbeitung und -Vorbereitung durch. Erstellt einen Kontext und weist Speicher zum Speichern von Variablen und Funktionen zu. In der nächsten Phase, der Ausführungsphase , assimiliert die JS-Engine die von uns genannten Werte an die ihr bereits bekannten Variablen und ruft die Funktionen auf.
Wir können es mit der Zubereitung einer Art Essen vergleichen. Wir erfahren von Anfang an, welche Vorräte für die von uns zubereiteten Speisen benötigt werden (Kreationphase).
Dann bestimmen wir die Menge der Vorräte und beginnen mit der Aktion zur Zubereitung des Essens (Ausführungsphase).
Bei der ersten Ausführung des Codes wird zunächst der globale Ausführungskontext erstellt und die genannten Phasen ausgeführt. Wenn dann Funktionen vorhanden sind und aufgerufen werden, werden funktionale Ausführungskontexte erstellt und beide Phasen werden ausgeführt.
Wir können das alles praktisch mit ein wenig Code sehen.
- Wenn dieser Code von der Engine gelesen wird, wird zunächst ein globaler Kontext erstellt .
2. Falls Sie es bemerkt haben, wurde mit der Tech- Variable in der getTechStack- Funktion nichts gemacht . Dies liegt daran, dass sich die Variable innerhalb der getTechStack- Funktion befindet. Nach dem Aufruf dieser Funktion wie in Zeile 9 wird ein neuer Funktionskontext erstellt und in diesem Kontext erneut 2 Phasen ausgeführt. Nur dann wird die Tech- Variable wie jede andere Variable behandelt.
Im Gegensatz zum globalen Kontext entspricht das globale Objekt im funktionalen Kontext dem Argumentobjekt , das sich auf die Parameter der Funktion bezieht.
Jedes Mal, wenn eine andere Funktion als der globale Kontext aufgerufen wird, wird ein neuer Kontext erstellt und derselbe Vorgang wird wiederholt.
Vielen Dank fürs Lesen. :) :)
Andere Themen:

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































