Funktion, das in JavaScript hebt

Funktion, das in JavaScript hebt
Heben ist das Standardverhalten in JavaScript, Dies verschiebt alle Erklärungen vor der Codeausführung auf den Global oder lokalen Bereich. Es handelt sich um eine JavaScript -Eigenschaft, mit der Sie eine Variable oder Funktion verwenden können, bevor Sie sie deklarieren. Es spielt keine Rolle, wo Sie die Variablen oder Funktionen in Ihrem JavaScript -Code deklariert haben. Sie können leicht an die Spitze ihres Geltungsbereichs bewegt werden.

Möchten Sie Funktionen verwenden, die sich in JavaScript heben,? Wenn ja, dann sind Sie am richtigen Beitrag! In diesem Artikel werden die Funktionen, variable Hebezeuge und Hebevorrang in JavaScript diskutiert,. Darüber hinaus wird der Unterschied zwischen der Funktionxpression und der Funktionserklärung auch mit Hilfe von Beispielen demonstriert. Also lasst uns anfangen!

Variable Heizen in JavaScript

Da variable Hebezeuge mit den Funktionserklärungen mit dem Heben und Funktionsausdruck verbunden sind, werden wir zunächst variable Hebezeuge diskutieren.

Im variablen Hebezeug eine Variable mit dem Schlüsselwort “var”Kann nach der Verwendung/Zugriff im JavaScript -Code deklariert werden. Die JavaScript -Engine bewegt die variablen Deklarationen oben im Skript, und dieses Konzept wird als variables Heben bezeichnet. Denken Sie daran, dass Sie zu Beginn jedes Umfangs alle Ihre Variablen deklarieren müssen, um Fehler oder Fehler zu vermeiden.

Wenn es um Variablen und Konstanten geht, ist das Schlüsselwort “var"Ist für das Hebezeug zugelassen, während"Const" Und "lassen" sind nicht. Schauen wir uns nun das folgende Beispiel an, um die vorherige Aussage besser zu verstehen.

Im folgenden Beispiel wird das var „C“ in der verwendet Konsole.Protokoll() Funktion vor seiner Deklaration. Führen Sie den Code aus, um das Ergebnis zu überprüfen:

c = "In JavaScript heben";
Konsole.log (c);
var c;

Die Ausgabe zeigt den Zeichenfolgewert von Var an “C," welches ist "Heben in JavaScript”, Was darauf hinweist, dass die Variablenerklärung zum Heben zulässig ist:

Im anderen Fall erlaubt JavaScript nicht, die variable Zuordnung zu heben. Um diese Erklärung zu bestätigen, schreiben wir den folgenden Code aus und führen sie in unserem Konsolenfenster aus:

Konsole.log (d);
var d = "in JavaScript heben";

In diesem Beispiel die Erklärung der Variablen “D"Wird in die Kompilierungsphase in den Speicher verschoben, sodass die Ausgabe Sie angezeigt werden"nicht definiert”Als Wert der“D”Variable, weil es vor der Initialisierung ausgedruckt wird:

Funktion, das in JavaScript hebt

Ähnlich wie bei den Variablen Funktionen für JavaScript -Hebeerklärungen. In diesem Fall werden die Funktionserklärungen an die Spitze Ihres JavaScript -Codes verschoben, und die gehobene Funktion kann vor ihrer Erklärung verwendet werden. Sie können Funktionen überall in Ihrem Programm definieren, und diese gehobene Funktion kann vor seiner Definition aufgerufen werden.

Unterschied zwischen Funktionexpression und Funktionserklärung, das hebt

In JavaScript werden die Funktionen lose als Funktionen zum Ausdruck und der Funktionserklärung eingestuft. Wenn Sie vor seiner Deklaration eine JavaScript -Funktion aufrufen, wird die Ausgabe angezeigt, da der JavaScript -Interpreter die Funktionserklärungen hebt. Wenn eine Funktion als Ausdruck verwendet wird, erzeugt sie im anderen Fall einen Fehler, da nur Deklarationen gehisst werden.

Im folgenden Beispiel werden wir das aufrufen testfunc () Funktion vor seiner Deklaration, und es wird die Zeichenfolge ausgebenHallo, das ist LinuxHint.com”:

testfunc ();
Funktion testfunc ()
Konsole.Log ('Hallo, das ist LinuxHint.com ');

So führt JavaScript das Heizen für die Funktionserklärung durch:

Lassen Sie uns nun das verwenden “testfunc2 ()Als Funktionsausdruck im folgenden JavaScript -Code:

testfunc2 ();
Sei testfunc2 = function ()
Konsole.Log ('Hallo, das ist LinuxHint.com ');

In diesem Fall eine “ReferenzError"Wird auftreten, dass der hinzugefügte" hinzugefügt wird "testfunc2 ()" ist nicht definiert:

Wenn Sie den gleichen Code ausführen, während Sie die “ersetzen“lassen" mit "var", Die Ausgabe zeigt Ihnen eine"Typeerror"Diesmal, weil die Variable"testfunc1”Wird wie in einem Funktionsausdruck verwendet, und der JavaScript -Interpreter kann die Funktionserklärung nur heben, aber nicht zuzuordnen, bevor sie aufgerufen wird:

testfunc1 ();
var testfunc1 = function ()
Konsole.Log ('Hallo, das ist LinuxHint.com ');

Vorrang in JavaScript heben

Wenn Sie in Ihrem JavaScript -Code Variablen und Funktionen mit demselben Namen mit demselben Namen heben möchten, stellen Sie sicher. Hier sind einige Punkte, die Sie berücksichtigen sollten, während Sie in den angegebenen Zustand eintreten:

  • Die Zuordnung von Variablen hat Vorrang vor der Funktionserklärung.
  • Funktionserklärungen in JavaScript haben Vorrang vor den variablen Erklärungen.

Notiz: Funktionserklärungen werden über die variablen Deklarationen gehisst, jedoch nicht über die variablen Zuordnungen.

Schauen Sie sich nun das folgende Beispiel an, um die Funktionsweise der variablen Zuordnung über die Deklaration von JavaScript -Funktionen zu verstehen:

var test1 = 'hi, das ist LinuxHint.com ';
Funktion test1 (a)
Rückkehr (A + 'Wir heben Funktionen');;;
Konsole.log (test1);

Im obigen gegebenen Code das “Test1Die variable Zuordnung hat Vorrang, und der Code gibt nur seinen Wert aus:

Abschluss

Funktionen in JavaScript wird für die Verschiebung von Funktionen Erklärungen an die Spitze ihres Geltungsbereichs verwendet. Ähnlich wie bei den Funktionen werden die variablen Erklärungen auch vor der Deklaration im JavaScript -Code verwendet. In diesem Artikel wurde das Funktionsgeschwindigkeit, variable Hebel und Hebung in JavaScript erörtert. Darüber hinaus wird der Unterschied zwischen der Funktionxpression und der Funktionserklärung mit Hilfe von Beispielen demonstriert.