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";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;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";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";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";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";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";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";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";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";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";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:
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.