Vorne schreiben
In diesem Kapitel werden wir über mehrere wichtige Aussagen wie Switch, For-In, Etikett usw. sprechen, um unser Verständnis und unser Verständnis von ihnen zu vertiefen. Beginnen wir mit den häufigsten.
Während und für
Während und für sehr häufige Aussagen, sei es in JavaScript, C oder anderen Programmiersprachen. Darüber hinaus verwenden wir bei der Programmierung häufiger, was flexibler und einfacher zu bedienen ist, sodass einige Menschen möglicherweise ein solches Missverständnis haben:
Denn ist mächtiger als die Weile und kann einige Dinge tun, obwohl es nicht ist.
Wenn wir über die Syntaxanwendung von Zeit und Aussagen nachdenken, werden wir:
Die für Schleife, die nicht durchgeführt werden kann, wenn Schleifen auch nicht durchgeführt werden können.
Dies liegt daran, dass die for -Schleife nur den Code zusammenbringt, der sich auf die while -Loop bezieht. In der Tat ist es manchmal einfacher, eine Weile -Schleife zu verwenden, als eine für die Schleife zu verwenden. Dies liegt auch daran, dass jeder seine eigenen Pflichten erfüllt und seine Vor- und Nachteile hat.
Ein weiterer Punkt über Loops: Schauen wir uns zunächst einen Code an:
für (i = 0; i <5; i ++) {console.log (i);} console.log (i);Drucken Ich außerhalb der Schleife ist der Ausdruck 5.
Wie Sie sehen können, können auch in der Schleife definierte Variablen extern zugegriffen werden. In einigen Sprachen wie C definieren Zahnspangen den Umfang auf Blockebene, aber es gibt kein Konzept des Umfangs auf Blockebene in ECMAScript, sodass auch Variablen in der Schleife definiert werden können.
Schaltanweisung
In anderen Programmiersprachen wie C können Switch -Anweisungen nur Zahlen verwenden, während in ECMAScript Switch -Anweisungen jeden Datentyp verwenden können, z. B. Zeichenfolgen und Objekte.
Hier ist ein Punkt, der erläutert werden muss: Der kongruente Operator, der beim Vergleich von Switch -Anweisungen verwendet wird, dh ===, also sind '10' und 10 nicht gleich, da beim Vergleich kongruenter Vergleiche nicht gleichermaßen die Typumwandlung auftritt.
For-In-Erklärung
Die For-In-Aussage ist eine genaue iterative Aussage, die verwendet werden kann, um die Eigenschaften eines Objekts zu iterieren, und natürlich auch die Eigenschaften eines Arrays wiederholen kann. Die folgenden Beispiele sind Beispiele:
für Durchlaufobjekte
•Fenster
IRTE ITERREAT über ein spezielles Objektfenster:
für (var i im Fenster) {console.log (i);}Eine sehr lange Liste von Attributen wird gedruckt, und Sie können es selbst überprüfen. Ich werde sie hier nicht einzeln auflisten.
• Benutzerdefinierte Objekte
Durch benutzerdefinierte Objekte iterieren
var o = {prop1: 'value1', prop2: 'value2', prop3: 'value3'}; für (var i in o) {console.log (i);}Drucken Sie Prop1 Prop2 Prop3 aus.
• Array
Durch das Array iterieren
var array1 = [1,2,3,4]; für (var i in array) {console.log (i);}Ausdruck 1 2 3 4.
mit Aussage
Die mit Anweisung kann verwendet werden, um die Bereiche zu begrenzen, dh der Umfang des Codes kann auf ein bestimmtes Objekt festgelegt werden. wie folgt:
var hostname = location.hostname; var url = location.href;
Diese beiden Sätze erhalten Hostname bzw. URL. Da sie den Ort (Eigenschaften unter demselben Objekt) teilen, können wir den Umfang auf den Ort beschränken, dh die mit Anweisung mit der Anweisung zu verknüpften Standortobjekt. wie folgt:
mit (Ort) {var hostname = hostname; var url = href;}Es ist zu beachten, dass die Verwendung mit Anweisungen im strengen Modus Syntaxfehler verursacht. Gleichzeitig wird die Verwendung mit Aussagen in großen Mengen zu einer Leistungsverschlechterung führen und auch bestimmte Schwierigkeiten zum Debuggen bringen. Bei der Entwicklung von Anwendungen, insbesondere bei der Entwicklung großer Anwendungen, wird daher nicht empfohlen, mit Aussagen zu verwenden.
Label -Anweisung
Die Label -Anweisung wird verwendet, um den Code so zu kennzeichnen, dass er später verwendet werden kann. Im Allgemeinen sollten markierte Aussagen in Verbindung mit Schleifenanweisungen wie für Schleifen verwendet werden.
Seine Syntax ist:
Etikett: Anweisung
Das Folgende ist ein detaillierter Code, um zu sehen, wie Etiketten verwendet werden.
1. Geben Sie zuerst einen Basiscode an:
var num = 0; für (var i = 0; i <10; i ++) {für (var j = 0; j <10; j ++) {if (i == 5 && j == 5) {break; } num ++; }} console.log (num);Beschreibung: Break springt aus der für die Schleife im Inneren, j und die verbleibenden 5 Loops werden nicht mehr ausgeführt, sodass das Druckergebnis 95 ist.
2. Als nächstes ändern wir die Pause, um fortzufahren:
var num = 0; für (var i = 0; i <10; i ++) {für (var j = 0; j <10; j ++) {if (i == 5 && j == 5) {break; } num ++; }} console.log (num);Hinweis: Weiter springen aus dieser Schleife, was bedeutet, dass aus dieser Schleife gesprungen wurde, in der die interne für die Schleife herausgesprungen wurde, sodass das Druckergebnis 99 betrug.
3. Als nächstes fügen wir ein Etikett namens Outer hinzu und betrachten die Druckergebnisse:
var num = 0; äußere: für (var i = 0; i <10; i ++) {für (var j = 0; j <10; j ++) {if (i == 5 && j == 5) {break Outer; } num ++; }} console.log (num);HINWEIS: Nach dem Hinzufügen des Tags springen Sie Pause zum Tag Outer, was bedeutet, dass das Programm aus der äußeren Schleife herausspringt, dh das Programm stoppt die Ausführung, wenn das Programm i = 5 und j = 5 ausführt, sodass das Druckergebnis 55 beträgt.
4. Lassen Sie uns wechseln, um weiterzumachen und zu sehen:
var num = 0; äußere: für (var i = 0; i <10; i ++) {für (var j = 0; j <10; j ++) {if (i == 5 && j == 5) {Fortsetzung Outer; } num ++; }} console.log (num);Hinweis: Dieses Mal verwende ich weiter. Wenn das Programm also auf i = 5 und j = 5 ausgeführt wird, springt es nicht aus der äußeren Schleife, sondern springt nur aus der inneren Schleife heraus, dh die verbleibenden 5 -mal werden nicht ausgeführt, sodass das Druckergebnis 95 ist.
Diese zusammen zu bringen, scheint ein wenig verwirrt zu sein, und es wird viel besser sein, mehr zu verstehen.
Zusammenfassung
Wir lernen etwas nicht zum Lernen, sondern zum Zweck der Verwendung. Um es unverblümt auszudrücken, lernen wir es aus Gründen der Arbeit. Daher ist es nicht das Wichtigste, einfach das oben genannte zu verstehen, nicht das Willen, sich zu erinnern, sondern um es zu verwenden. In der Praxis kompetent nutzen zu können, hoffen wir. Gleichzeitig ist es eine gute Angewohnheit, Notizen zu machen. Eine gute Erinnerung ist nicht so gut wie ein schlechter Stift. Wenn Sie es tun, hoffe ich, dass Sie sich daran halten können.
Die oben genannten wichtigen Sätze für ein detailliertes Verständnis von ECMascript sind alle Inhalte, die ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.