JavaScript ist eine wörtliche Skriptsprache, eine dynamische, schwache, prototypbasierte Sprache mit integrierten Unterstützungsarten. Sein Dolmetscher heißt JavaScript Engine. Es ist Teil des Browsers und wird in der Client -Skriptsprache häufig verwendet. Es wurde zunächst auf HTML -Webseiten (einer Anwendung unter der Standard -Universal -Markup -Sprache) verwendet, um HTML -Webseiten dynamische Funktionen hinzuzufügen.
JavaScript wird seit mehr als 20 Jahren geboren, und die Methode, die wir verwendet haben, um ein Array zu schleifen, lautet wie folgt:
für (var index = 0; index <myarray.length; index ++) {console.log (myarray [index]);}Seit JavaScript5 haben wir begonnen, die integrierte Foreach- Methode zu verwenden:
myarray.foreach (function (value) {console.log (value);});Die Schreibmethode ist viel einfacher, hat aber auch ihre Mängel: Sie können die Schleife nicht unterbrechen (mit Anweisungen oder Anweisungen.
In JavaScript gibt es auch eine Schleifenmethode:.
Die For-In-Schleife ist tatsächlich für die Looping "aufzählbare" Objekte ausgelegt:
var obj = {a: 1, b: 2, c: 3}; für (var prop in obj) {console.log ("obj." + prop + "=" + obj [prop]);} // output: // "obj.a = 1" // "obj.b = 2" // "obj.c = 3"Sie können es auch verwenden, um ein Array zu schleifen:
für (var Index in myarray) {// this console.log (myarray [index]);}Es wird nicht empfohlen, ein Array zu verwenden, um ein Array zu schleifen, da sich der Index eines Arrays im Gegensatz zu Objekten von den normalen Objekteigenschaften unterscheidet und ein wichtiger numerischer Sequenzindikator ist.
Kurz gesagt, für in ist eine Methode, mit der Objekte mit Stringschlüssel geschoben werden.
für die Schleife
JavaScript6 führt eine neue Schleifenmethode ein, die für die Schleife, die einfacher als die traditionelle Schleife ist, und gleichzeitig die Mängel von Foreach und for-in-Loops wieder wett.
Werfen wir einen Blick auf die Syntax:
für (var Wert von myarray) {console.log (Wert);}Die Syntax von For-Of sieht sich sehr ähnlich wie bei der In-In, hat aber viel reichhaltigere Funktionen und kann viele Dinge schleifen.
Beispiel für die Verwendung von Schleifen:
Iterable = [10, 20, 30]; für (den Wert iterabler) {console.log (Wert);} // 10 // 20 // 30Wir können es stattdessen verwenden, daher wird es zu einer nicht modifizierten statischen Variablen in der Schleife.
Iterable = [10, 20, 30]; für (const -Wert von iterablen) {console.log (Wert);} // 10 // 20 // 30Schleifen Sie eine Zeichenfolge:
lass iterable = "boo"; für (lass value of iterable) {console.log (value);} // "b" // "o" // "o" lass esable iterable = new Uint8Array ([0x00, 0xff]); für (let value iterable) {console.log (value); ["B", 2], ["C", 3]]); für (lass [Schlüssel, Wert] von iterabler) {Konsole.log (Wert);} // 1 // 2 // 3for (let iterable) {console.log (Eintrag);} // [a, 1] // // // //, 3, 3, 3, 3, 3, 3, 3, [c, 3]. 3]); für (let value of iterable) {console.log (value);} // 1 // 2 // 3Schleifen Sie eine DOM -Sammlung ab
Schleifen einer DOM -Sammlungen wie Nodelist. Wir haben zuvor besprochen, wie man einen Nodelist schon einmal schaufelt. Jetzt ist es bequem, Sie können die For-of-Loop direkt verwenden:
// Hinweis: Dies funktioniert nur in Plattformen, die nodelist.Prototypen [symbol.iterator] implementiert haben.
Schleifen Sie ein Objekt mit einem aufzählbaren Attribut
Die für die Schleife kann nicht direkt für gewöhnliche Objekte verwendet werden. Wenn wir jedoch gemäß den Eigenschaften, die das Objekt hat, schleifen, können wir das integrierte Objekt verwenden.Keys () -Methode:
für (varschlüssel von Object.Keys (einigeObject)) {console.log (Schlüssel + ":" + ein paar Angehörige [Schlüssel]);}Schleifen Sie einen Generator
Wir können durch einen Generator schauen:
function* fibonacci() { // a generator functionlet [prev, curr] = [0, 1];while (true) {[prev, curr] = [curr, prev + curr];yield curr;}}for (let n of fibonacci()) {console.log(n);// truncate the sequence at 1000if (n >= 1000) {break;}}