ComputersProgrammering

JS foreach object als varianten ontwerp

De syntaxis van JavaScript biedt de mogelijkheid om variabelen in arrays en objecten te combineren. Toegang tot elementen kan worden verkregen via indexen en namen, door middel van lus operators.

Maar het is niet altijd mogelijk om het aantal elementen in de collectie in het ontwerpfase te kennen en het is niet altijd handig om de syntaxis van de taal te gebruiken binnen de semantiek die het biedt.

Classic Designs

De gebruikelijke lusverklaring "voor (var i = 0; i

Var i = 0;
Terwijl (type aData [i]! = 'Ongefinieerd') {... aData [i]; ... i ++; }

Als het aantal elementen onbekend is.

U kunt ook andere algoritmen bouwen voor het vullen en verwerken van arrays, maar het is veel handiger om nieuwe, moderne opties te gebruiken.

De klassiekers zijn goed als u de personeelsafdelingen vragenlijsten moet verwerken (achternaam, naam, patronymic, post), uitrustingskaarten (model, fabrikant, verkoper, verkoopdatum) en andere gegevens die niet structureel veranderen en van totale belang zijn.

Wanneer een element van een array zelf een object of structuur is, zijn eigen eigenschappen en methoden hebben, kunnen de klassiekers de dynamiek van kwantiteit en kwaliteit niet tegemoet gaan, en de array heeft een andere betekenis.

Cycli voor elk element

In dynamiek is de manifestatie van een array van eigenschappen van het werkelijke element essentieel. Het JS foreach array-construct, dat is enigszins afwijken van de gebruikelijke (aanvaard in andere talen), laat de array toe om zijn eigenschappen door het huidige element weer te geven.

Een array bevat bijvoorbeeld wegen (hun kwalitatieve en kwantitatieve eigenschappen), en een andere array is auto's die alleen op bepaalde wegen kunnen reizen en hebben verschillende volumes brandstoftanks, dat wil zeggen dat de afstanden tussen benzinestations ook van belang zijn.

In deze versie moet een geschikt algoritme als basis uitgaan, bijvoorbeeld de weg en auto's kiezen die er doorheen kunnen gaan. En het is beter, als de weg en de auto, in het programma als objecten optreden, 'zich bevinden'. Dit is een natuurlijke toepassing van objectgerichte programmering, die onder meer niet leidt tot het veranderen van het algoritme bij het veranderen van wegen en auto's, waarbij automatisch rekening wordt gehouden met de reparatie van wegen, auto's op onderhoud, enz.

Technisch, op JS, ziet de structuur heel eenvoudig uit: "aData.forEach (fData);", waar fData de functie is die wordt toegepast op elk element van de array aData:

Functie fData (waarde, index) {sText + = index + '=' + value + '; '; }.

Als de originele gegevens als volgt worden weergegeven:

Var aData = [1,2,3,4];
AData.push (11);
AData.push (22);
AData.push (44);
AData.push ('lijn 1');
AData.push ('lijn 2');

Var sText = '',

Dan is het resultaat van deze JS foreach applicatie:

"0 = 1; 1 = 2; 2 = 3; 3 = 4; 4 = 11; 5 = 22; 6 = 44; 7 = lijn 1; 8 = lijn 2;

Kenmerken van arrays met objecten

Het object in JavaScript is speciaal. Het gebruik van objecten in deze taal verschilt significant van implementaties in andere talen. Een object is een reeks eigenschappen en methoden. In dit geval voeren de laatste daadwerkelijk de acties uit, bewaren of bewerken van hun eigen of externe inhoud van andere objecten, arrays, variabelen.

Objecten, die naar de array komen, zoals frames op een film, kijken naar JS foreach object constructs, vormen een nieuwe semantiek: de constructie van een variabele betekenis .

Zo krijgen de wegen zelf de mogelijkheid om auto's te kiezen die door hen kunnen reizen, en de laatste filteren de beschikbare dagen voor hun routes. Als u deze redundantie niet in deze programmeringsoptie houdt, verhoogt u de betrouwbaarheid van de code, de taak - om de route van levering van de lading te bepalen - maakt het ontwerp van JS foreach een zinvolle en eenvoudige oplossing: de routes langs de wegen verspreiden, de machines selecteren en de levering van de goederen uitvoeren.

Als de routes, wegen en machines arrays van objecten zijn, dan is het algoritme veel eenvoudiger. Het lijkt me vreemd dat het uiterlijk van het JS foreach design zo lang wachtte. Ondanks de eenvoud van het geschreven, is het in de praktijk nogal moeilijk om het te implementeren.

Oefen JS foreach en echte objecten

Het denken van de moderne ontwikkelaar werkt met de gebruikelijke objecten voor programmering, maar niet de voorwerpen van het echte probleem. Het is niet gebruikelijk om als zodanig een weg, auto, route, afstand te begrijpen ...

Object-georiënteerde programmering ontwikkeld op dorre manieren, en traditioneel werd het gebruikelijk om programmaobjecten te maken: een array, een formulier, een knop, een route selectie venster enzovoort.

Daarnaast wordt JS foreach samen met andere taalconstructies uitgevoerd in de browser van de bezoeker, die ernstige beperkingen in de praktijk introduceert. Niet elke ontwikkelaar staat klaar om zijn code te delen. Effectieve voorbeelden van het gebruik van arrays en verzamelingen van echte objecten zijn een goede manier om kennis te verbeteren.

De beschikbaarheid van JavaScript-code voor het onbedoelde gebruik van de ontwikkelaar heeft echter indirect effect op de ontwikkeling van veelbelovende ideeën om dynamische en echte objecten te creëren. De JS foreach constructen zijn nog niet perfect, en de ontwikkeling van hun semantiek lijkt een veelbelovende richting te zijn.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 nl.unansea.com. Theme powered by WordPress.