Wie verwende ich den strikten Modus in Javascript? In diesem Artikel erhalten Sie eine kurze Einführung in die Bedeutung des strengen Modus in JavaScript. Wie benutzt man? Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.
Was bedeutet strikter Modus? Was ist der Nutzen?
Der strenge Modus ist eine neue Funktion in ECMAScript 5, die es uns ermöglicht, ein Programm oder eine Funktion in einen „strengen“ Betriebskontext zu versetzen. Dieser strenge Kontext verhindert, dass bestimmte Maßnahmen ergriffen werden, und führt zu weiteren Ausnahmen.
Wir müssen „use strict“ deklarieren; weist den Browser an, den strikten Modus zu verwenden, einen vereinfachten und sichereren JavaScript-Funktionssatz.
Vorteile der Verwendung des strikten Modus: Nimmt einige Änderungen an der normalen JavaScript-Semantik vor.
1. Der strikte Modus eliminiert einige stille JavaScript-Fehler, indem er sie in Wurffehler umwandelt.
2. Der strikte Modus behebt einen Fehler, der es für JavaScript-Engines schwierig machte, Optimierungen durchzuführen: Code im strikten Modus kann manchmal schneller ausgeführt werden als derselbe Code im nicht strikten Modus.
3. Der strikte Modus verhindert, dass bestimmte Syntaxen in zukünftigen Versionen von ECMAScript definiert werden.
4. Es blockiert oder löst Fehler aus, wenn relativ „unsichere“ Vorgänge ausgeführt werden (z. B. Zugriff auf globale Objekte).
5. Es deaktiviert Funktionen, die verwirrend oder schlecht durchdacht sind.
6. Der strikte Modus erleichtert das Schreiben von „sicherem“ JavaScript-Code.
Wie verwende ich den strikten Modus?
Der strenge Modus kann auf zwei Arten verwendet werden: global im gesamten Skript oder auf eine einzelne Funktion angewendet.
Hinweis: Der strikte Modus gilt nicht für Blockanweisungen, die in {}-Klammern eingeschlossen sind.
Um den Strict-Modus mit
im globalen Bereich des gesamten Skripts aufzurufen, geben Sie vor jedem die genaue Anweisung „use strict“ (oder „use strict“) ein andere Aussagen ';).
//全脚本严格模式语法 "use strict"; var v ="严格模式脚本!";
Hinweis: Diese Syntax hat einen Ablauf: Nicht widersprüchliche Skripte können nicht blind verkettet werden. Erwägen Sie die Verkettung eines Skripts im strikten Modus mit einem Skript im nicht strikten Modus: Die gesamte Verkettung sieht streng aus! Das Gegenteil ist auch der Fall: Nicht strikt plus strikt sehen nicht strikt aus. Skripte im strikten Modus lassen sich gut miteinander verbinden, und Skripts im nicht strikten Modus lassen sich gut miteinander verbinden. Allein die Verbindung strikter und nicht strikter Skripte ist problematisch. Daher wird empfohlen, den strikten Modus für jede Funktion einzeln zu aktivieren (zumindest während der Übergangszeit).
Verwenden Sie den strikten Modus für Funktionsaufrufe
Um den strikten Modus in einer Funktion aufzurufen, setzen Sie in ähnlicher Weise die genaue Anweisung im Funktionskörper auf „use“ vor allen anderen Anweisungssträngen "; (oder 'strikt verwenden';).
function strict(){ //功能级严格模式语法 "use strict"; function nested(){ return '在Javascript中'; } return "严格模式函数!"+ nested(); } function notStrict(){ return "非严格模式"; }
Beispiel für die Verwendung des strikten Modus:
1. In gewöhnlichem JavaScript wird durch die falsche Eingabe eines Variablennamens eine neue globale Variable erstellt. Im strikten Modus wird dadurch ein Fehler ausgegeben, der es unmöglich macht, versehentlich eine globale Variable zu erstellen
2. Im strikten Modus dürfen Variablen nicht verwendet werden, ohne sie zu deklarieren
//不允许使用变量而不声明它: "use strict"; x = 3.14; //这会导致错误
3. Objekte zu variabel. Im strikten Modus ist es nicht erlaubt, ein Objekt zu verwenden, ohne es zu deklarieren:
//不允许使用对象而不声明它: "use strict" x = {p1:10,p2:20}; //这会导致错误
4. Es ist nicht erlaubt, Variablen (oder Objekte) und Funktionen zu löschen
"use strict"; //不允许删除变量(或对象)和函数 var x = 3.14; delete x; //这会导致错误 //也不允许删除功能 function x(p1,p2){}; delete x; //这会导致错误
5. Das Kopieren von Parameternamen ist nicht erlaubt
“严格使用”; 函数x(p1,p1){}; //这会导致错误
6. Schreiben ist nicht erlaubt und schreibgeschützte Attribute
"use strict"; var x = 010; //这会导致错误
9 Es ist nicht erlaubt, get-only-Attribute zu schreiben
"use strict"; var x = \ 010; //这会导致错误
10. Nicht löschbare Attribute dürfen nicht gelöscht werden
"use strict"; var obj = {}; Object.defineProperty(obj,“x”,{ value:0,writable:false }); obj.x = 3.14; //这会导致错误
11. Die Zeichenfolge „eval“ kann nicht als Variable verwendet werden
"use strict"; var obj = { get x(){return 0} }; obj.x = 3.14; //这会导致错误
12. Die Zeichenfolge „arguments“ kann nicht als Variable verwendet werden
"use strict"; delete Object.prototype; //这会导致错误
13
"use strict"; var eval = 3.14; //这会导致错误
14. Aus Sicherheitsgründen ist es nicht zulässig, dass eval() eine Variable
"use strict"; var arguments = 3.14; //这会导致错误
in dem Bereich erstellt, in dem sie aufgerufen wird. Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass es für das Lernen aller hilfreich sein wird. Weitere verwandte Video-Tutorials finden Sie unter:
JavaScript-Tutorial!
Das obige ist der detaillierte Inhalt vonWie verwende ich den strikten Modus in Javascript? Anwendungsbeispiel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!