Warum Strict-Modus Bei All eliminiert
Strict-Modus bestimmte permissive Sprache Parsen und Ausführungsmerkmale gelten als weniger wünschenswert aus einer Sprache Design Sicht. Diese Merkmale der nicht strikten Modussprache wurden aus Gründen der Abwärtskompatibilität als Standardverhalten angesehen. Die Zusammenfassung und Details erscheinen hier.
Es ist nicht eindeutig definiert, ob und wann diese älteren Sprachmerkmale aus den frühen Netscape Tagen veraltet oder ob Strict-Modus wird an einem gewissen Punkt Standardverhalten in allen Browsern werden , aber das strengere Modell wird wahrscheinlich weniger zweideutige und riskante Quelle erzeugen. Wenn Sie die Wartbarkeit, Portabilität und Erweiterbarkeit in Codierungsverfahren und Codebasen verbessern möchten, ist der strikte Modus eine gute Option.
Syntax
"use strict";
Umfang Erklärung
Der Umfang ist abhängig davon, ob Sie die Erklärung innerhalb oder außerhalb einer Funktion platzieren und gilt für alle Aussagen im Anschluss an die Erklärung in den Anwendungsbereich der Schließung.
Die Verwendung der Deklaration innerhalb der Funktion ist der falsche Weg, wenn die gesamte Datei oder der Stream bereits mit dem strengeren Modus kompatibel ist oder dies leicht gemacht werden kann.Die Redundanz ist nicht notwendig. Daher ist es empfehlenswert, die Deklaration oben auf der Datei oder am Beginn des Streams zu platzieren.
Manchmal entsprechen nur einige der Funktionen den strengeren Regeln. In solchen Fällen kann der weniger wünschenswerte Funktionsumfang der Deklaration verwendet werden, um zumindest in den bereits erfüllten Funktionen eine feinere Codierungspraxis zu fördern.
HINWEIS Für diejenigen, hier kommen aus "What's the benefit of using "function() 'use strict'” in every file?"
können Sie platzieren
"use strict";
auf dem oberen Rand des Codesequenz oder innerhalb der Funktion, so dass es nur eine Zeile Code ist pro Datei oder pro Funktion.
Die anderen Codezeilen haben andere Zwecke im Code here.
- Selbst rufenden Funktion
- Werk Aufruf
Javascript-Skripte wird häufig verkettet und in eine einzige Datei minimiert. Der erstere Ansatz stellt sicher, dass Sie den Anwendungsbereich von "Use Strict" beschränken. – Groo