Konzept-Highlights:
Looping ist ein grundlegendes Konzept in der Programmierung und ermöglicht die mehrfache Ausführung eines Codeblocks. In JavaScript sind for...of und for...in zwei häufig verwendete Schleifen, die jedoch unterschiedlichen Zwecken dienen. Wenn Sie die Unterschiede verstehen, können Sie effizienteren und effektiveren Code schreiben.
Die for...of-Schleife wird verwendet, um iterierbare Objekte wie Arrays, Strings, Maps und Mengen zu durchlaufen. Es bietet eine einfache Möglichkeit, auf jeden Wert in der Sequenz zuzugreifen, ohne sich um den Index kümmern zu müssen.
z.B.)
let teams = ['Red Sox', 'Dodgers', 'Padres']; for (let team of teams) { console.log(team); } // Output: // Read Sox // Dodgers // Padres
In diesem Beispiel greift for...of direkt auf jedes Element (Team) im Teams-Array zu und protokolliert es in der Konsole. Diese Schleife ist ideal, wenn Sie nur die Werte und nicht die Indizes benötigen.
Die for...in-Schleife hingegen wird verwendet, um die Eigenschaften (Schlüssel) eines Objekts zu durchlaufen. Es wird oft mit Objekten verwendet, kann aber auch mit Arrays verwendet werden, um auf Indizes zuzugreifen.
z.B.)
let Mariners = {place: 'Seattle', league: 'American', color: 'navy blue'}; for (let key in Mariners) { console.log(`${key}: ${Mariners[key]}`); } // Output: // place: Seattle // league: American // color: navy blue
In diesem Beispiel iteriert for...in über die Schlüssel des Mariners-Objekts und ermöglicht so den Zugriff sowohl auf den Schlüssel als auch auf den entsprechenden Wert. Es ist wichtig zu beachten, dass for...in bei Arrays mit Vorsicht verwendet werden sollte, da es alle aufzählbaren Eigenschaften und nicht nur numerische Indizes durchläuft.
JavaScript bietet eine Vielzahl von Datenstrukturen, jede mit ihren Stärken und Schwächen. Ich habe die Unterschiede zwischen einigen der am häufigsten verwendeten untersucht:
z.B.)
`
let mySet = new Set([1, 2, 3, 3, 4]);
let myArray = [1, 2, 3, 3, 4];
console.log(mySet) // Ausgabe: Set { 1, 2, 3, 4 }
console.log(myArray) // Ausgabe: [1, 2, 3, 3, 4]
`
In diesem Beispiel entfernt Set() automatisch die Duplikate 3, während das Array sie behält. Set() ist nützlich, wenn Sie eine Sammlung einzigartiger Elemente benötigen.
Schlüsseltypen:
Bestellung:
Größe:
z.B.)
`
let myMap = new Map();
myMap.set('name', 'John');
myMap.set(42, 'Die Antwort');
myMap.set({}, 'Leeres Objekt');
let myObject = {
Name: 'John',
42: 'Die Antwort',
{}: 'Leeres Objekt'
};
console.log(myMap.size); // Ausgabe: 3
console.log(Object.keys(myObject).length); // Ausgabe: 2 (aufgrund der Konvertierung der Schlüsselzeichenfolge)
`
In diesem Beispiel ermöglicht Map() die Verwendung verschiedener Schlüsseltypen, während Objektschlüssel in Zeichenfolgen konvertiert werden. Darüber hinaus stellt Map() problemlos die Größe der Karte bereit, während Sie für Objekte die Schlüssel manuell zählen müssen.
z.B.)
`
let mySet = new Set([1, 2 ,3]);
let myMap = new Map([['key1', 'value1'], ['key2', 'value2']]);
console.log(mySet.has(2)); // Ausgabe: true
console.log(myMap.get('key1')); // Ausgabe: 'value'1
`
In diesem Beispiel wird Set() verwendet, um das Vorhandensein eines Werts zu prüfen, während Map() verwendet wird, um einen mit einem Schlüssel verknüpften Wert abzurufen.
Das obige ist der detaillierte Inhalt vonTag – AvaScript Foundations Professional-Zertifizierung von Mozilla. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!