RekenaarsProgrammering

JS foreach voorwerp as die verpersoonliking

JavaScript sintaksis verskaf die vermoë om veranderlikes te kombineer in skikkings en voorwerpe. Toegang tot die elemente kan verkry word via indekse en name deur 'n siklus operateurs.

Maar dit is nie altyd moontlik om die aantal elemente in die versameling by die ontwerp tyd weet en is nie altyd maklik om te gebruik die sintaksis verskaf semantiek binne hulle.

klassieke ontwerp

Normale loop verklaring "vir (var i = 0; i

var i = 0;
terwyl {... aData [i] (typeof aData [i] = 'undefined'!); ... I ++; }

wanneer die aantal elemente is onbekend.

Jy kan ook die bou van verskillende algoritmes vir vulling en verskeidenheid verwerking, maar dit is baie meer gerieflik om die nuwe, moderne variante gebruik.

Classic goed as wat jy nodig het om die vraelyste HR (naam, die naam, posisie) te verwerk, kaarte vir toerusting (model, vervaardiger, verkoper, datum van verkoop), en ander data wat nie struktureel verander en verteenwoordig die kumulatiewe belang.

Wanneer die skikking element op sigself is 'n voorwerp of struktuur wat sy eie eienskappe en metodes het, kan nie byhou met klassieke dinamika hoeveelheid en gehalte, en neem 'n ander betekenis skikking.

foreach lus

Die dinamika is noodsaaklik eienskappe werklike manifestasie verskeidenheid element. Ontwerp JS foreach skikking, in 'n bietjie anders as die gewone (aangeneem in ander tale), weergawe, stel ons in staat om 'n verskeidenheid van geleenthede te voorsien om hul eiendomme te wys deur die datum van sy element.

Mens verskeidenheid bestaan uit 'n pad (hul kwalitatiewe en kwantitatiewe eienskappe), en 'n ander reeks - voertuie wat kan reis net op sekere paaie en het verskillende brandstof volume tenks, dit wil sê die afstand tussen bestanddele is ook belangrik.

In so 'n verpersoonliking moet geskik algoritme neem as 'n basis, byvoorbeeld, oor die weg en kies die motors wat in staat is om te ry op dit sal wees. En dit is beter, as die pad en die motor, praat in die program as voorwerpe, "hulself." Dit is 'n natuurlike toepassing van objekgeoriënteerde programmering, wat, onder andere, het nie nodig om die algoritme vir die verandering van die pad en die motor versamelings te verander, outomaties vergoed vir pad te herstel, motor onderhoud en so aan

Tegnies by JS foreach struktuur is baie eenvoudig: "aData.forEach (fData);", waar fData - 'n funksie wat toegepas word om elke element van die skikking aData:

funksioneer fData (waarde, indeks) {sText + = indeks + '=' + n waarde + '; '; }.

As die bron data voorgestel word soos volg:

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

var sText = '',

die gevolg van sodanige gebruik JS foreach sal:

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

Funksies Array voorwerpe

Voorwerp op JavaScript - spesiaal. Die gebruik van voorwerpe op hierdie taal is aansienlik verskil van implementering in ander tale. Voorwerp - dit op sigself is 'n verskeidenheid van eienskappe en metodes. Met laasgenoemde eintlik die aksie uit te voer, spaar of die inhoud daarvan of ander eksterne voorwerpe, skikkings, veranderlikes redigering.

Die voorwerpe kom in die skikking as rame op die film trip, toe iterating in JS foreach voorwerp strukture vorm 'n nuwe semantiek: die ontwerp van veranderlike gevoel.

So, die pad deur hulself in staat is om 'n motor wat kan ry op hulle kies, en die laaste dag gefiltreer beskikbaar roetes. As jy nie aandag te skenk, wat die ontslag in hierdie program opsie meer betroubare kode, die taak - om die roete van aflewering bepaal - maak JS foreach bou in betekenisvolle en eenvoudige oplossing: die uitbreiding van die roetes van paaie, kies die masjien en die lewering van goedere uit te voer.

As roetes, paaie en masjinerie - skikkings van voorwerpe, is die algoritme sterk oorweeg. Dit mag dalk vreemd dat die opkoms van JS foreach struktuur so lank te kom. Maar, ten spyte van die eenvoud van 'n punt in die praktyk is dit moeilik om te implementeer.

Oefen JS foreach en werklike voorwerpe

Dink moderne ontwikkelaar bedryf met bekende voorwerpe vir ontwikkeling, maar nie voorwerpe van die werklike probleem. Nie algemeen verstaan word deur dié van die pad motor, die roete, die afstand ...

Objekgeoriënteerde programmering het netelige paaie ontwikkel, en tradisioneel gedoen is om 'n program voorwerp skikking, vorms, knoppies, roete keuse boks, ens te skep

Daarbenewens is JS foreach saam met ander taalkonstrukte uitgevoer in die leser die besoeker se dat in die praktyk ernstige beperkinge bring. Nie elke ontwikkelaar is gereed om sy kode te deel. Effektiewe voorbeelde van die gebruik van skikkings en versamelings van werklike voorwerpe - 'n goeie manier om kennis te verbeter.

Maar die beskikbaarheid van JavaScript-kode vir onbedoelde gebruik ontwikkelaar het 'n indirekte invloed op die ontwikkeling van belowende idees vir 'n dinamiese en werklike wêreld voorwerpe. JS foreach konstruksie is nog nie volmaak nie, en die ontwikkeling van hul semantiek blyk baie belowende rigting wees.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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