RačunariProgramiranje

JS foreach objekat kao dizajn varijanti

Sintaksa JavaScript-a pruža mogućnost kombinovanja varijabli u nizove i objekte. Pristup elementima se može dobiti pomoću indeksa i imena pomoću operatora petlje.

Ali nije uvijek moguće znati broj elemenata u kolekciji u fazi projektovanja i nije uvijek zgodno koristiti sintaksu jezika unutar semantike koju pruža.

Klasični dizajni

Uobičajena izjava o petlji "za (var i = 0; i

Var i = 0;
Dok (typeof aData [i]! = 'Undefined') {... aData [i]; ... i ++; },

Kada je broj elemenata nepoznat.

Takođe možete napraviti druge algoritme za punjenje i procesiranje nizova, ali je mnogo pogodnije koristiti nove, moderne opcije.

Klasici su dobri kada trebate obraditi upitnike za osoblje (prezime, ime, nadimak, post), karticu opreme (model, proizvođač, prodavac, datum prodaje) i druge podatke koji se ne strukturno menjaju i imaju zajednički interes.

Kada je element niza sam objekat ili struktura, ima svoje osobine i metode, onda klasika ne može da se nosi sa dinamikom kvantiteta i kvaliteta, a niz uzima drugačije značenje.

Ciklusi za svaki element

U dinamici, bitna je manifestacija niza osobina stvarnog elementa. JS prednji niz konstrukcija, koji je nešto drugačiji od uobičajenog (prihvaćen na drugim jezicima), omogućava nizu da prikazuje svojstva kroz svoj trenutni element.

Na primjer, jedan niz sadrži puteve (njihove kvalitativne i kvantitativne karakteristike), a drugi niz su automobili koji mogu samo putovati po određenim putevima i imati različite zapremine rezervoara za gorivo, to jest, značajne su i udaljenosti između benzinskih stanica.

U ovoj verziji, algoritam bi trebao uzeti kao osnovu, na primer, put i odabrati automobile koji mogu proći kroz to. I bolje je ako se put i auto, u programu kao predmeti, "nađu". Ovo je prirodna primena objektno-orijentisanog programiranja, koji, između ostalog, ne dovodi do potrebe za promjenom algoritma prilikom promjene kolekcije puteva i automobila, automatski uzima u obzir puteve u popravci, vozila na održavanju itd.

Tehnički, na JS foreach-u, struktura izgleda veoma jednostavno: "aData.forEach (fData);", gdje je fData funkcija koja se primjenjuje na svaki element arra aData:

Funkcija fData (vrijednost, indeks) {sText + = indeks + '=' + vrijednost + '; '; }.

Ako su originalni podaci predstavljeni na sledeći način:

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

Var sText = '',

Zatim će rezultat ove JS foreach prijave biti:

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

Karakteristike polja sa objektima

Objekt u JavaScriptu je poseban. Upotreba objekata na ovom jeziku znatno se razlikuje od implementacija na drugim jezicima. Objekt je niz svojstava i metoda. U ovom slučaju, poslednje zapravo izvršavaju radnje, čuvaju ili uređuju svoj ili spoljni sadržaj drugih objekata, nizova, varijabli.

Objekti, koji dolaze na niz, kao što su ramovi na filmu, posmatraju JS foreach objektne konstrukte, formiraju novu semantiku: konstrukciju promenljive značenja .

Dakle, putevi sami imaju priliku da izaberu automobile koji mogu da putuju kroz njih, a drugi filtriraju dane kojima su dostupni putevi. Ako ne obratite pažnju na to da je redundancija u ovoj programskoj opciji povećava pouzdanost kodova, zadatak - da odredi put isporuke tereta - pretvara JS foreach dizajn u značajno i jednostavno rješenje: širiti puteve duž puteva, odabrati mašine i izvršiti isporuku robe.

Ako su rute, putevi i mašine nizovi objekata, onda je algoritam mnogo jednostavniji. Čudno je da je izgled JS foreach dizajna toliko dugo čekao. Međutim, uprkos jednostavnosti pisanog, u praksi je prilično teško implementirati.

Prakticiram JS foreach i stvarne predmete

Razmišljanje savremenog programera funkcioniše sa uobičajenim objektima za programiranje, ali ne i objektima stvarnog problema. Nije uobičajeno razumeti kao takav put, auto, put, rastojanje ...

Objektno orijentisano programiranje se razvijalo trbušnim načinima, a tradicionalno je postalo običajno stvaranje programskih objekata: niz, oblik, dugme, prozor za odabir rute i tako dalje.

Osim toga, JS foreach zajedno sa drugim jezickim konstrukcijama izvršava se u pretraživaču posetilaca, što uvodi ozbiljna ograničenja u praksi. Nije svaki developer spreman da deli svoj kod. Efektivni primjeri korištenja nizova i kolekcija stvarnih predmeta su dobar način za poboljšanje znanja.

Međutim, dostupnost JavaScript koda za nenamjernu upotrebu programera ima indirektan uticaj na razvoj obećavajućih ideja za stvaranje dinamičkih i stvarnih objekata. JS predikat konstrukti još nisu savršeni, a razvoj njihove semantike čini se vrlo perspektivnim pravcem.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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