Strenge Modus in JavaScript | Erklärt

Strenge Modus in JavaScript | Erklärt
Da JavaScript eine Skriptsprache ist, zeigt es manchmal die richtige Ausgabe an, auch wenn sie Fehler enthält. Du kannst den ... benutzen "strikter Modus" In JavaScript mit dieser Situation umgehen. Die JavaScript -Engine führt das Skript mit zusätzlichen Einschränkungen aus, wenn der strenge Modus aktiviert ist.

Der strenge Modus in JavaScript ist a eingeschränkte Variante oder Semantische strengere Dies erzeugt Fehler für das Problem, die der Motor möglicherweise lautlos behandeln könnte. In diesem Modus werden auch die veralteten JavaScript -Funktionen eingeholt, und der zugehörige Fehler wird dann als Ausgabe angezeigt. Infolgedessen strenge Modus Verbessert die Sicherheit, minimiert Fehler, Und steigert Leistung Ihrer JavaScript -Anwendung.

In diesem Artikel wird der strenge Modus in JavaScript zusammen mit geeigneten Beispielen erörtert. So lass uns anfangen!

So aktivieren Sie den strengen Modus in JavaScript

Durch die Verwendung des “Verwenden Sie streng"String, Sie können aktivieren"strikter Modus”Und fügen Sie es dem globalen Bereich für das gesamte Skript hinzu oder wenden Sie es auf eine einzelne an Funktion nur.

Wir werden nun praktisch beide genannten Wege durchlaufen.

Aktivieren des strengen Modus für das gesamte Skript in JavaScript

Wenn Sie aktivieren möchten strikter Modus für das ganze Skript, Dann fügen Sie das hinzu “Verwenden Sie strengZeichenfolge zu Beginn des Skripts und schreiben Sie den erforderlichen Code auf folgende Weise auf:

"Strikte";
// andere Skriptcode
x = 5;
Konsole.log (x);

Nachdem wir das obige Skript ausgeführt haben, haben wir eine “ReferenzError„Weil Sie im strengen Modus Variablen nicht verwenden können, ohne sie zu definieren:

Aktivieren des strengen Modus für eine einzelne Funktion in JavaScript

Ermöglichen "strikter Modus" innerhalb eines Funktion, Ergänzen Sie die "Verwenden Sie strengZeichenfolge bei der Funktion der Funktionsdefinition.

Zum Beispiel im untergegebenen Skript haben wir aktiviert “strikter Modus"Nur für die"DisplayInfo ()Funktion:

x = 6;
Konsole.log (x);
Funktion displayInfo ()
"Strikte";
y = "LinuxHint";
Konsole.log (y);

displayInfo ();

Ausgang

In der angegebenen Ausgabe haben Sie möglicherweise festgestellt, dass das Aktivieren des strengen Modus einige Einschränkungen für das Skript angewendet hat, was zu einigen Fehlern führt. Mehr über die "zu erfahren"nicht erlaubt”Art von Einschränkungen im Striktmodus von JavaScript, schauen Sie sich den kommenden Abschnitt an.

Nicht deklarierte Variablen im strengen Modus in JavaScript

Im JavaScript -strengen Modus a Variable kann nicht als nicht deklarierte Variable initialisiert oder verwendet werden.

Beispiel: Nicht deklarierte Variable mit strengen Modus in JavaScript

"Strikte";
x = 'LinuxHint';

Wir haben das nicht deklariert "X”Variable im oben gegebenen Beispiel. Also initialisieren Sie es mit dem Wert “LinuxHint"Wird Folgendes werfen"ReferenzError”:

Nicht deklarierte Objekte im strengen Modus in JavaScript

Ebenso im strengen Modus alle hinzugefügt Objekte muss zuerst deklariert werden. Falls Sie Eigenschaften und ihre jeweiligen Werte für ein nicht deklariertes Objekt zuweisen, werfen die JavaScript -Engine eine “ReferenzError”:

Beispiel: Nicht deklarierte Objekte mit striktem Modus in JavaScript

"Strikte";
Mitarbeiter = Name: 'Alex', Alter: 33;

Ausgang

Löschen von Objekten im strengen Modus in JavaScript

JavaScript erlaubt es Ihnen nicht Objekte löschen im strengen Modus. Wenn Sie dies tun, a Syntax-Fehler wird in das Konsolenfenster geworfen.

Beispiel: Löschen von Objekten im strengen Modus in JavaScript

"Strikte";
lass Employee = Name: 'Alex', Alter: 33;
Mitarbeiter löschen;

Ausgang

In "Nicht-Strikt"Modus, der Versuch, das Erstellen zu löschen"Mitarbeiter"Objekt wird stillschweigend scheitern"Mitarbeiter löschen"Ausdruck wird als" bewertet "FALSCH”:

Duplizierende Parameter im strengen Modus in JavaScript

Eine Funktionserklärung im strengen Modus muss eindeutiger Parameter Name haben duplizieren Die Parameter Name wird a werfen Syntax-Fehler.

Beispiel: Doppelte Parameter im strengen Modus in JavaScript

Im folgenden Beispiel haben wir eine definiertZeige Info()”Funktion, die doppelte Parameter umfasst (a, a):

"Strikt verwenden";
Funktionshowinfo (a, a) Konsole.log ('strikter Modus in JavaScript');
Zeige Info();

Die Ausführung des bereitgestellten Codes wirft eine “aus“SyntaxError: doppelter Parametername, der in diesem Zusammenhang nicht zulässig ist”:

Schreibgeschützte Eigenschaft im strengen Modus in JavaScript

Der strenge Modus schränkt den Schreibzugriff einer schreibgeschützten Eigenschaft ein.

Beispiel: Nur schreibgeschützte Eigenschaft im strengen Modus in JavaScript

Zum Beispiel werden wir eine "deklarieren"Objekt1" ein ... haben "y”Eigenschaft im strengen Modus und setzen Sie dann ihre“schreibbar”Eigentum zu“FALSCH”. Auf diese Weise die “y" Eigentum von "Objekt1”Wird in schreibgeschützte oder nicht geschriebene Eigenschaft umgewandelt:

"Strikte";
Sei Object1 = ;
Objekt.DefineProperty (Object1, 'y', value: 12, beschreibbar: false);

Als nächstes werden wir dem einen neuen Wert zuweisenObjekt1.y" Eigentum:

Objekt1.y = 56;

Wert zuweisen dem schreibgeschützten “Wert“Objekt1Eigenschaft zeigt a an Typeerror:

Oktalliterale im strengen Modus in JavaScript

Ziffern, die umfassen "null”Als Präfix werden genannt Oktalliterale, und sie sind im JavaScript -strengen Modus nicht erlaubt.

Beispiel: Oktalliterale im strengen Modus in JavaScript

Das folgende Beispiel erzeugt ein Oktalwörtler “X"Mit dem Wert"001”:

"Strikte";
sei x = 001;

Wie bereits erwähnt, erlaubt das Strict nicht, Oktalliterale zu definieren, sodass Sie nach Folgendem stoßen können Syntax-Fehler:

Anstatt zu nutzen “0"Als Präfix fügen Sie" hinzu "0o”Wird das Problem lösen:

"Strikte";
sei x = 0o01;
Konsole.log (x);

Jetzt haben wir im strengen Modus erfolgreich ein Oktalliteral erstellt, indem wir die “0o" Präfix:

Bewertung und Argumente im strengen Modus in JavaScript

Im strengen Modus können Sie nicht verwenden “bewerten" Und "Argumente”Als Funktionsnamen, Variablennamen oder Funktionsparameter. Beide "bewerten" Und "Argumente"Werden als" behandelt "Schlüsselwörter”Im JavaScript -strengen Modus.

Beispiel: Eval und Argumente im strengen Modus in JavaScript

"Strikte";
sei eval = 32;
lass Argumente = 'LinuxHint';

Benutzen "bewerten" Und "Argumente”Da die Variablennamen die folgende SyntaxEerror ausgeben:

Nicht erweiterbares Objekt im strengen Modus in JavaScript

Der strenge Modus in JavaScript ermöglicht es nicht nicht erweiterbar Objekt.

Beispiel: Nicht erweiterbares Objekt im strengen Modus in JavaScript

Erstens werden wir eine "deklarieren" deklarierenObjekt3"Und konvertieren Sie es in ein nicht erweiterbares Objekt, indem Sie die" verwenden "Objekt.PREVENTENEDERSIONEN ()" Methode. Danach werden wir versuchen, eine hinzuzufügen "NewProperty" Zu "Objekt3”:

"Strikte";
sei Object3 = ;
Objekt.PRUSPUDIENTENSUNGEN (Object3);
Objekt3.newProperty = 'mein Objekt';

Die angegebene Ausgabe bedeutet, dass das erstellte Objekt nicht erweiterbar ist. Daher können wir keine neue Eigenschaft hinzufügen:

Warum den strengen Modus in JavaScript verwenden?

Hier ist die Liste einiger der fantastischen Vorteile vom Benutzen strikter Modus In JavaScript:

  • Der strenge Modus hilft beim Schreiben von a sicher Und Reiniger Skript.
  • Es eliminiert die Funktion des Versteckens still JavaScript Fehler Durch das Werfen einer Fehleranweisung.
  • Fixierfehler Mit Hilfe des JavaScript -strengen Modus optimiert Die Code und die JavaScript -Engine ausgeführt Es schnell Im Vergleich zu dem Code, der im Nichtstreifenmodus geschrieben wurde.

Wir haben die wesentlichen Informationen im Zusammenhang mit dem strengen Modus, seinen Vorteilen und Einschränkungen in JavaScript bereitgestellt.

Abschluss

Durch die Verwendung des “Verwenden Sie streng”String, Sie können aktivieren strikter Modus In JavaScript In der globale Kontext eines Skripts oder für a Einzelfunktion. Es verbessert die JavaScript -Semantik durch Bereitstellung zusätzliche Sicherheit. Wenn der strenge Modus in einem Skript aktiviert ist, können nicht deklarierte Variablen und Objekte nicht verwendet werden. Es ermöglicht kein Hinzufügen von doppelten Parametern, Oktalliteralen, Löschen von Objekten und Schreiben in die Eigenschaft des schreibgeschützten Objekts. In diesem Artikel wurde der strenge Modus in JavaScript zusammen mit geeigneten Beispielen erläutert.