Was ist ein Call-Stack-JavaScript?
Was ist ein Call-Stack-JavaScript?

Video: Was ist ein Call-Stack-JavaScript?

Video: Was ist ein Call-Stack-JavaScript?
Video: What is Call Stack? | Clip #9 | Understanding Execution Context with Call Stack | Core JavaScript 2024, November
Anonim

EIN Aufrufliste ist ein Mechanismus für einen Dolmetscher (wie der JavaScript Interpreter in einem Webbrowser), um seinen Platz in einem Skript zu verfolgen, das Anrufe mehrere Funktionen - welche Funktion wird gerade ausgeführt und welche Funktionen werden von dieser Funktion aufgerufen usw.

Und wie funktioniert die Aufrufliste?

Beschreibung. Seit der Aufrufliste ist organisiert als Stapel , schiebt der Anrufer die Absenderadresse auf den Stapel , und die aufgerufene Subroutine, wenn sie beendet ist, zieht oder knallt die Rückkehradresse aus dem Aufrufliste und überträgt die Kontrolle an diese Adresse.

Wissen Sie auch, was der Unterschied zwischen Call-Stack- und Task-Queue-JavaScript ist? Diese Art von Stapel ist auch als Hinrichtung bekannt Stapel , Steuerung Stapel , Laufzeit Stapel , oder Maschine Stapel , und wird oft nur auf "the. verkürzt Stapel ". Also kurz gesagt, ein Job Warteschlange ist ein Warteschlange zu tun (normalerweise persistent gespeichert) und a Aufrufliste ist ein Stapel von Routinen.

Wenn man dies berücksichtigt, hat JavaScript einen Stack?

Variablen in JavaScript (und die meisten anderen Programmiersprachen) werden an zwei Orten gespeichert: Stapel und Haufen. EIN Stapel ist normalerweise ein kontinuierlicher Speicherbereich, der den lokalen Kontext für jede ausgeführte Funktion zuweist. Selbst wenn sich eine Funktion rekursiv aufruft, wird jeder Frame hat eine eigene Kopie aller lokalen Variablen.

Läuft JavaScript von oben nach unten?

Es ist ein Beste üben zu setzen JavaScript -Tags direkt vor dem schließenden Tag und nicht im Abschnitt Ihres HTML-Codes. Der Grund dafür ist, dass HTML von. geladen wird oben nach unten . Zuerst belastet der Kopf, dann der Körper und dann alles im Körper.

Empfohlen: