Ausführliche Erklärung des strikten Modus „use strict' in JavaScript
Zusätzlich zum normalen Laufmodus fügt ECMAscript 5 einen zweiten Laufmodus hinzu: „Strict Mode“. Wie der Name schon sagt, führt dieser Modus dazu, dass Javascript unter strengeren Bedingungen ausgeführt wird.
Warum den strikten Modus verwenden?
Beseitigen Sie einige unangemessene und ungenaue Aspekte der Javascript-Syntax und reduzieren Sie einige seltsame Verhaltensweisen.
Beseitigen einige unsichere Aspekte der Codeausführung und Gewährleistung der Sicherheit der Codeausführung; neue Versionen von Javascript in der Zukunft.
Der „strenge Modus“ spiegelt die vernünftigere, sicherere und strengere Entwicklungsrichtung von Javascript wider, einschließlich IE 10, und viele große Projekte haben bereits damit begonnen, ihn zu übernehmen voll.
Andererseits kann derselbe Code im „strikten Modus“ zu unterschiedlichen Ausführungsergebnissen führen. Einige Anweisungen, die im „normalen Modus“ ausgeführt werden können, können im „strikten Modus“ nicht ausgeführt werden. Wenn Sie diese Inhalte beherrschen, können Sie Javascript besser verstehen und ein besserer Programmierer werden. Flag eingeben
für eine einzelne Funktion
"use strict";
Syntax- und Verhaltensänderungen
Der strikte Modus hat einige Änderungen an der Syntax und dem Verhalten von Javascript vorgenommen.
<script> "use strict"; console.log("这是严格模式。"); </script>Explizite Deklaration globaler VariablenWenn einer Variablen im Normalmodus ein Wert zugewiesen wird, ohne deklariert zu werden, wird sie standardmäßig auf eine globale Variable gesetzt. Der strikte Modus verbietet diese Verwendung und globale Variablen müssen explizit deklariert werden.
function strict(){ "use strict"; return "这是严格模式。"; } function notStrict() { return "这是正常模式。"; }Daher müssen Variablen im strikten Modus vor der Verwendung mit dem Befehl var deklariert werden. Dem Schlüsselwort this ist es untersagt, auf das globale Objekt zu verweisen.
Wenn Sie daher bei Verwendung des Konstruktors vergessen, new hinzuzufügen, zeigt dies nicht mehr auf das globale Objekt. aber es wird ein Fehler gemeldet.
"use strict"; v = 1; // 报错,v未声明 for(i = 0; i < 2; i++) { // 报错,i未声明 }
Das Löschen von Variablen ist verboten
Variablen können im strikten Modus nicht gelöscht werden. Es können nur Objektattribute gelöscht werden, deren konfigurierbare Eigenschaft auf „true“ gesetzt ist.
function f(){ return !this; } // 返回false,因为"this"指向全局对象,"!this"就是false function f(){ "use strict"; return !this; } // 返回true,因为严格模式下,this的值为undefined,所以"!this"为true。
Objekte können keine Attribute mit doppelten Namen haben
function f(){ "use strict"; this.a = 1; }; f();// 报错,this未定义Wenn ein Objekt im normalen Modus mehrere Attribute mit doppelten Namen hat, überschreibt das zuletzt zugewiesene Attribut den vorherigen Wert. Im strikten Modus handelt es sich um einen Syntaxfehler.
Eine Funktion kann keine Parameter mit demselben Namen haben
"use strict"; var x; delete x; // 语法错误 var o = Object.create(null, {'x': { value: 1, configurable: true }}); delete o.x; // 删除成功Wenn eine Funktion im normalen Modus mehrere Parameter mit demselben Namen hat, können Sie diese mit arguments[i] lesen. Im strikten Modus handelt es sich um einen Syntaxfehler.
Verwandte Empfehlungen:
"use strict"; var o = { p: 1, p: 2 }; // 语法错误Erklärung von Beispielen für den strikten JS-Modus
"use strict"; function f(a, a, b) { // 语法错误 return ; }
Detaillierte Einführung in den strikten Modus in JavaScript
Detaillierte Erläuterung der Javascript-Fähigkeiten im strengen JavaScript-Modus
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung des strikten Modus „use strict' in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Zu den neuesten Trends im JavaScript gehören der Aufstieg von Typenkripten, die Popularität moderner Frameworks und Bibliotheken und die Anwendung der WebAssembly. Zukunftsaussichten umfassen leistungsfähigere Typsysteme, die Entwicklung des serverseitigen JavaScript, die Erweiterung der künstlichen Intelligenz und des maschinellen Lernens sowie das Potenzial von IoT und Edge Computing.

JavaScript ist der Eckpfeiler der modernen Webentwicklung. Zu den Hauptfunktionen gehören eine ereignisorientierte Programmierung, die Erzeugung der dynamischen Inhalte und die asynchrone Programmierung. 1) Ereignisgesteuerte Programmierung ermöglicht es Webseiten, sich dynamisch entsprechend den Benutzeroperationen zu ändern. 2) Die dynamische Inhaltsgenerierung ermöglicht die Anpassung der Seiteninhalte gemäß den Bedingungen. 3) Asynchrone Programmierung stellt sicher, dass die Benutzeroberfläche nicht blockiert ist. JavaScript wird häufig in der Webinteraktion, der einseitigen Anwendung und der serverseitigen Entwicklung verwendet, wodurch die Flexibilität der Benutzererfahrung und die plattformübergreifende Entwicklung erheblich verbessert wird.

Python eignet sich besser für Datenwissenschaft und maschinelles Lernen, während JavaScript besser für die Entwicklung von Front-End- und Vollstapel geeignet ist. 1. Python ist bekannt für seine prägnante Syntax- und Rich -Bibliotheks -Ökosystems und ist für die Datenanalyse und die Webentwicklung geeignet. 2. JavaScript ist der Kern der Front-End-Entwicklung. Node.js unterstützt die serverseitige Programmierung und eignet sich für die Entwicklung der Vollstapel.

JavaScript erfordert keine Installation, da es bereits in moderne Browser integriert ist. Sie benötigen nur einen Texteditor und einen Browser, um loszulegen. 1) Führen Sie sie in der Browser -Umgebung durch, indem Sie die HTML -Datei durch Tags einbetten. 2) Führen Sie die JavaScript -Datei nach dem Herunterladen und Installieren von node.js nach dem Herunterladen und Installieren der Befehlszeile aus.

So senden Sie im Voraus Aufgabenbenachrichtigungen in Quartz Wenn der Quartz -Timer eine Aufgabe plant, wird die Ausführungszeit der Aufgabe durch den Cron -Ausdruck festgelegt. Jetzt...

So erhalten Sie die Parameter von Funktionen für Prototyp -Ketten in JavaScript in JavaScript -Programmier-, Verständnis- und Manipulationsfunktionsparametern auf Prototypungsketten ist eine übliche und wichtige Aufgabe ...

Analyse des Grundes, warum der dynamische Verschiebungsfehler der Verwendung von VUE.JS im WeChat Applet Web-View Vue.js verwendet ...

Wie kann ich gleichzeitige Anfragen für mehrere Links und nach Abfolge der Rückgabeergebnisse beurteilen? In Tampermonkey -Skripten müssen wir oft mehrere Ketten verwenden ...


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Herunterladen der Mac-Version des Atom-Editors
Der beliebteste Open-Source-Editor

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

SecLists
SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen