Werden Klassen in JavaScript hochgezogen?
Werden Klassen in JavaScript hochgezogen?

Video: Werden Klassen in JavaScript hochgezogen?

Video: Werden Klassen in JavaScript hochgezogen?
Video: Stop Using Class Selectors In JavaScript 2024, November
Anonim

Ähnlich wie ihre funktionalen Gegenstücke, JavaScript-Klasse Erklärungen sind gehisst . Sie bleiben jedoch bis zur Auswertung nicht initialisiert. Dies bedeutet effektiv, dass Sie a. deklarieren müssen Klasse bevor Sie es verwenden können.

Was ist außerdem eine Klasse JavaScript?

Klassen in JavaScript sind eine spezielle Syntax für ihr prototypisches Vererbungsmodell, die eine vergleichbare Vererbung in Klasse -basierte objektorientierte Sprachen. Klassen sind nur spezielle Funktionen, die dem ES6 hinzugefügt wurden und die den Klasse Schlüsselwort aus diesen anderen Sprachen.

In ähnlicher Weise, was wird in JavaScript mit einem Beispiel hochgezogen? 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.

Werden hiervon Klassenausdrücke hochgezogen?

Ausdrücke für Hebeklassen Genauso Funktion Ausdrücke , Klassenausdrücke sind auch nicht gehisst.

Sind Let und Const gehisst?

Also, um deine Frage zu beantworten, ja, lass und const heben Sie können jedoch nicht darauf zugreifen, bevor die eigentliche Deklaration zur Laufzeit ausgewertet wird. ES6 stellt vor Lassen Variablen, die beim Scoping auf Blockebene auftauchen. Wenn Sie eine Variable mit dem Schlüsselwort var definieren, ist die gesamte Funktion von dem Moment an bekannt, in dem sie definiert wird.

Empfohlen: