Was macht die Richtlinie Strikte in JavaScript?

Was macht die Richtlinie Strikte in JavaScript?

JavaScript hat sich lange entwickelt, wobei keine Kompatibilitätsprobleme und durch Hinzufügen neuer Funktionen geändert, aber die alten Funktionen nicht geändert werden. Es hatte seine Vor- und Nachteile und der Vorteil war, dass es nicht zulässt, dass das Brechen des vorhandenen Codes nicht zugelassen wurde. Der Nachteil war jedoch, dass jeder Fehler, den die Entwickler oder Erschöpfer gemacht haben.

Es wurde weitergeführt, bis ECMascript 5 (auch als ES5 bezeichnet) im Jahr 2009 eingeführt wurde, dessen Vorteil es war, dass neue Funktionen hinzugefügt wurden und gleich. In JavaScript sind diese Änderungen jedoch nicht mehr ausgeschaltet. Man muss es mit einer speziellen Nachricht oder einem Befehl aktivieren, bei dem es sich um „Strikt verwenden“ handelt.

Was ist "Strikt verwenden"

Die grundlegende Definition von „Strict verwenden“ besteht darin, dass JavaScript den Code im strengen Modus ausführen kann. Der strenge Modus ist etwas, in dem man nicht deklarierte Variablen verwenden kann. Der strenge Modus hilft uns auch, mögliche Fehler/Fehler zu vermeiden, wenn wir die JavaScript -Syntax nicht richtig befolgt haben. Es hilft uns auch, wenn wir Tippfehler machen, was zu einer unerwünschten neuen Variablen führt. Wir können auch sagen, dass der grundlegende Zweck des strengen Modus darin besteht, unseren Code sauberer aussehen zu lassen.

Allgemein unterstützt?

Es sollte beachtet werden, dass die Verwendung striktes nicht allgemein von den Browsern unterstützt wird. Die meisten modernen Browser unterstützen „Strict“ mit Ausnahme von Internet Explorer 9 und den folgenden Versionen unter 9. Die folgenden Browser mit oben genannten Versionen oder die angegebenen Versionen unterstützen „Strikt verwenden“.

Mozilla Firefox Internetkante Google Chrome Oper Safari
4.0 10.0 13.0 12.1 6.0

Strenge Modus -Syntax

Wir können die Verwendung strikt implementieren oder deklarieren, indem wir oben in einer Funktion hinzufügen oder das Schlüsselwort „Strikt verwenden“ genau auf genaue Weise addieren oder codieren. Wenn wir es oben in unserem Code deklarieren, hat es einen globalen Umfang, was bedeutet.

Lassen Sie uns zwei Beispiele sehen. Im ersten Beispiel werden wir eine nicht deklarierte Variable verwenden, ohne "Strikt verwenden" zu verwenden. Im zweiten Beispiel werden wir den strengen Modus auf die gleiche Weise verwenden.

Beispiel 1:

name = "Linux Hint";
Konsole.log (name);

Ausgabe: Linux -Hinweis

Beispiel 2:

"Strikt verwenden";
name = "Linux Hint";
// Dies führt zu einem Fehler, den der Name nicht definiert ist

Name ist nicht definiertIm obigen Szenario wird ein Fehler verursacht.

Schauen wir uns ein anderes Beispiel an, in dem der strenge Modus in der Funktion verwendet wird. "Strict" -Zueichung ist funktional i-e beschränkt auf die Funktion.

Beispiel 3:

Funktion myfunc ()
"Strikt verwenden";
y = 4;
// Dies führt zu einem Fehler
// Fehler wird sein, dass y nicht definiert ist

myfunc ();

In diesem Beispiel hat die erste Variable „Name“ keinen Fehler, da wir keinen strengen Modus verwenden. In der Funktion wird uns jedoch ein Fehler von „y“ nicht deklariert, da wir den Modus "Strict" verwenden. Lassen Sie mich noch einmal betonen, dass in diesem Beispiel der Bereich des strengen Modus auf die Funktion „myfunc ()“ beschränkt ist.

Warum strikte Modus verwenden??

Nachdem wir uns die Syntax des strengen Modus und einige Beispiele angesehen haben, lassen Sie uns die Frage untersuchen, warum der strenge Modus verwendet wird?

Der Vorteil der Verwendung des strengen Modus besteht darin, dass unser Code sauberer wird, wie bereits erwähnt. Außerdem hilft uns der strenge Modus, sicheres JavaScript zu schreiben. Oft ignorieren wir schlechte Syntax. Dies kann uns später Probleme verursachen. Der strenge Modus hilft uns beim Umwandeln informeller/schlechter Syntaxcode in echte Fehler, damit wir sie entsprechend behandeln können.

In Beispiel 1 haben wir gesehen, dass wir keine Variable deklariert haben, aber die JavaScript -Konsole hat keine Fehler gemacht. Es behandelte den Variablen „Namen“ als globale Variable. Im strengen Modus vermeiden wir dies, da der strenge Modus einen Fehler auswirkt, dass der Name nicht definiert ist. Dies hilft uns zu vermeiden, versehentlich globale Variablen in unserem Code zu deklarieren.

Einschränkungen im strengen Modus

Lassen Sie uns diskutieren, was im strengen Modus nicht zulässig oder nicht zulässig ist. Aus Beispiel 1 können wir sehen, dass wir im strengen Modus keine Variable verwenden können, wenn sie nicht definiert oder deklariert ist. Gleiches gilt für Objekte. Wir müssen Objekte im strengen Modus deklarieren, sonst erhalten wir einen Fehler.

Beispiel 4:

"Strikt verwenden";
Sprache =
Erstens: "Englisch",
Zweitens: "Chinesisch"
;
// Dies macht uns einen Fehler, da die Objektsprache "Sprache" nicht definiert ist

Der strenge Modus lässt uns auch keine Variable oder eine Funktion löschen.

Beispiel 5:

"Strikt verwenden";
const pi = 3.143;
pi löschen;
// Dies führt zu einem Fehler
Funktion myfunc ()
//Hallo Welt

myfunc löschen;
// Dies führt zu einem Fehler

Abgesehen davon beschränkt uns der strenge Modus die Verwendung von Keywords, die in zukünftigen JavaScript -Versionen vorbehalten sind oder derzeit verwenden. Zum Beispiel können wir keine Geräte, Let, Paket, Schnittstelle, Ertrag, statisch, geschützt, öffentlich, privat, Argumente usw. verwenden.

Schlüsselwort "dies" im strengen Modus

Das Schlüsselwort "Dies" wird in JavaScript verwendet, um auf ein Objekt zu verweisen, zu dem es gehört. Das Schlüsselwort "dieses" verhält sich im strengen Modus anders. Angenommen, Sie verwenden ein nicht deklariertes Objekt unter Verwendung von „this“. JavaScript kehrt eher im strengen Modus als im Objekt „undefiniert“ zurück.

Beispiel 6:

"Strikt verwenden";
Funktion myfunc ()
alarm (dies);
// Dies zeigt uns eine Warnung von undefinierter

// jetzt die Funktion aufrufen
myfunc ();

Abschluss

Das Strict -Gebrauch von Schlüsselwort hilft JavaScript -Entwicklern, ihren JavaScript -Code im strengen Modus auszuführen und damit die Verwendung nicht deklarierter Variablen einzuschränken, und hilft Entwicklern, mögliche Fehler oder Fehler zu vermeiden.

Wir haben die Richtlinie „Strenge“ in diesem Beitrag untersucht und besprochen, wie und warum die Strikte „Strict“ sowie den Browser, der den strengen Modus unterstützt. Wir haben die Konzepte anhand von Beispielen im Griff hatten. Durch das Studium dieses Artikels wissen wir, wie wir unseren Code sauberer machen und unnötige globale Variablen unter Verwendung von „Strikt verwenden“ vermeiden können. Lassen Sie mich die Tatsache erneut betonen, dass, wenn Sie mit „Strikt verwenden“ arbeiten.