Was ist ein Heben in JavaScript?
Was ist ein Heben in JavaScript?

Video: Was ist ein Heben in JavaScript?

Video: Was ist ein Heben in JavaScript?
Video: JavaScript in 5 Minuten 2024, November
Anonim

Heben ist ein JavaScript Mechanismus, bei dem Variablen und Funktionsdeklarationen vor der Codeausführung an den Anfang ihres Gültigkeitsbereichs verschoben werden. Dies bedeutet zwangsläufig, dass Funktionen und Variablen unabhängig davon, wo sie deklariert werden, an den Anfang ihres Gültigkeitsbereichs verschoben werden, unabhängig davon, ob ihr Gültigkeitsbereich global oder lokal ist.

In ähnlicher Weise können Sie sich fragen, was in JavaScript mit einem Beispiel gehisst wird?

Heben ist der JavaScript die Aktion des Interpreters, alle Variablen- und Funktionsdeklarationen an den Anfang des aktuellen Gültigkeitsbereichs zu verschieben. (function() { var foo; var bar; var baz; foo = 1; alert(foo + " " + bar + " " + baz); bar = 2; baz = 3; })(); Jetzt macht es Sinn, warum die zweite Beispiel hat keine Ausnahme erzeugt.

Ebenso, was ist in JavaScript eingelassen? Beschreibung. Lassen gibt Ihnen das Recht, Variablen zu deklarieren, deren Gültigkeitsbereich auf den Block beschränkt ist, Anweisung des Ausdrucks im Gegensatz zu var. var ist eher ein Schlüsselwort, das eine Variable unabhängig vom Blockbereich global definiert. Jetzt, Lassen Ich zeige Ihnen, wie sie sich unterscheiden.

Warum wird also JavaScript hochgezogen?

Grundsätzlich Heben ist ein Konzept, das erfunden wurde, um zu erklären, was beim Kompilieren passiert Javascript . Bevor Sie anfangen zu interpretieren Javascript Der Compiler durchläuft jede Funktion und identifiziert benannte Dinge und deklariert diese in diesen Bereichen, damit Funktionen Dinge aus ihrem übergeordneten Funktionsbereich sehen können.

Ist VAR hochgefahren?

Die JavaScript-Engine behandelt alle Variable Erklärungen mit „ var ” als ob sie am Anfang eines funktionalen Geltungsbereichs (wenn innerhalb einer Funktion deklariert) oder eines globalen Geltungsbereichs (wenn außerhalb einer Funktion deklariert) deklariert würden, unabhängig davon, wo die tatsächliche Deklaration stattfindet. Dies ist im Wesentlichen „ Heben ”.

Empfohlen: