845 Shares 4257 views

JS foreach Objekt als Verkörperung

JavaScript-Syntax bietet die Möglichkeit, Variablen in Arrays und Objekte zu kombinieren. Zugriff auf die Elemente können über Indizes und Namen durch einen Zyklus Betreiber zugegriffen werden.

Aber es ist nicht immer möglich, die Anzahl der Elemente in der Sammlung zur Design-Zeit zu kennen und ist nicht immer bequem die Syntax in ihnen Semantik zu verwenden, zur Verfügung gestellt.

Klassisches Design

Normale Schleifenanweisung "für (var i = 0; i <aData.length; i ++) {…}" ermöglicht den Zugriff auf jedes Element des Arrays über den Index "i" – "ADATA [i]", und es ist praktisch, wenn die Anzahl der Elemente im Voraus bekannt. Ein ähnlicher Effekt gibt das Design:

var i = 0;
während {… ADATA [i] (typeof ADATA [i] = 'undefined'!); … i ++; }

wenn die Anzahl der Elemente ist nicht bekannt.

Sie können auch verschiedene Algorithmen zum Füllen und Array-Signalverarbeitung bauen, aber es ist viel einfacher, die neuen, modernen Varianten zu verwenden.

Klassisch gut, wenn Sie den Fragebogen HR (Namen, Vornamen, Position), Karten für Geräte (Modell, Hersteller, Verkäufer, Verkaufsdatum) und andere Daten verarbeiten müssen, die nicht strukturell verändern und das kumulative Interesse darstellen.

Wenn das Array-Element in sich ein Objekt oder eine Struktur ist, die seine eigenen Eigenschaften und Methoden hat, kann nicht mit klassischen Dynamik Quantität und Qualität, bewältigt und nimmt eine andere Bedeutung Array.

foreach loop

Die Dynamik ist wesentliche Eigenschaften tatsächliche Manifestation Array-Element. Design JS foreach Array, in etwas anders als die üblichen (in anderen Sprachen übernommen), Version, ermöglicht es uns, eine Reihe von Möglichkeit zu geben, ihre Eigenschaften durch das Datum seines Elements zu zeigen.

Angenommen, ein Array umfasst eine Straße (deren qualitative und quantitative Merkmale) und eine weitere Array – Fahrzeuge, die nur auf bestimmten Straßen fahren kann und unterschiedliche Volumenkraftstofftanks haben, das heißt der Abstand zwischen Zutaten sind ebenfalls wichtig.

Bei einer solchen Ausführungsform geeigneten Algorithmus muss als Grundlage nehmen, zum Beispiel Straße und wählen Sie die Autos, die darauf fahren können. Und es ist besser, wenn die Straße und das Auto, in dem Programm als Objekte gesehen, „sich finden.“ Dies ist eine natürliche Anwendung der objektorientierten Programmierung, die unter anderem, braucht nicht Sammlungen zum Ändern Straße und Auto um den Algorithmus zu ändern, kompensiert automatisch für Straßenreparatur, Autopflege und so weiter

Technisch bei JS foreach Struktur ist sehr einfach: „aData.forEach (fData);“, wobei fData – eine Funktion, die jedem Element des Arrays ADATA angewendet wird:

Funktion fData (value, index) {sText + = index + '=' + Wert + ‚; ‚; }.

Wenn die Quelldaten werden wie folgt dargestellt:

var ADATA = [1,2,3,4];
aData.push (11);
aData.push (22);
aData.push (44);
aData.push (Leitung 1);
aData.push ( 'line 2');

var sText = '',

das Ergebnis einer solchen Verwendung JS foreach wird:

"0 = 1 1 = 2 2 = 3 = 3 4 4 = 11; 5 = 22, 6 = 44, 7 = Zeile 1, Zeile 2 = 8;".

Eigenschaften Array-Objekte

Objekt auf JavaScript – Besonderes. Objekte auf dieser Sprache zu verwenden ist von Implementierungen in anderen Sprachen signifikant unterschiedlich. Object – Das ist an sich eine Reihe von Eigenschaften und Methoden. Mit letzterem führen tatsächlich die Aktion, Speichern oder Bearbeiten der Inhalte oder andere externe Objekte, Arrays Variablen.

Die Objekte in dem Array als Rahmen auf dem Filmstreifen kommt, wenn in JS foreach Objektstrukturen bilden eine neue Semantik Iterieren: Design – Variable Sinn.

So ist die Straße von selbst in der Lage, ein Auto zu wählen, die auf sie, und den letzten Tag verfügbare Routen gefiltert fahren können. Wenn Sie nicht darauf achten, dass die Redundanz in dieser Programmieroption zuverlässiger Code, die Aufgabe – die Route der Lieferung zu bestimmen – macht JS foreach in sinnvoller und einfachen Lösung konstruieren: die Routen von Straßen erweitern, die Maschine auswählen und die Lieferung von Waren auszuführen.

Wenn Routen, Straßen und Maschinen – Arrays von Objekten wird der Algorithmus stark vereinfacht. Es könnte so lange auf sich warten, dass die Entstehung von JS foreach Struktur seltsam erscheinen. Doch trotz der Einfachheit eines Punktes, in der Praxis ist es schwierig zu implementieren.

Üben Sie JS foreach und reale Objekte

Denken moderne Entwickler arbeitet mit vertrauten Gegenständen für die Programmierung, aber nicht Objekte des realen Problems. Nicht häufig von denen der Straßenauto verstanden, die Route, die Ferne schweifen …

Objektorientierte Programmierung ist dornige Pfade entwickelt, und traditionell genommen wurde, ein Programm Objektarray, Formulare, Knöpfe, Routenauswahlfeld zu erzeugen, usw.

Darüber hinaus JS foreach zusammen mit anderen Sprachkonstrukten in dem Browser des Besuchers ausgeführt, die gravierenden Einschränkungen in der Praxis bringt. Nicht jeder Entwickler ist bereit, ihren Code zu teilen. Wirksame Beispiele für die Verwendung von Arrays und Sammlungen von realen Objekten – ein guter Weg, um Wissen zu verbessern.

Allerdings hat die Verfügbarkeit von JavaScript-Code für unbeabsichtigte Verwendung Entwickler einen indirekten Einfluss auf die Entwicklung von vielversprechenden Ideen für ein dynamisches und Objekte der realen Welt. JS foreach Bau ist noch nicht perfekt, und die Entwicklung ihrer Semantik scheint vielversprechend Richtung.