/ / JS foreach objekt kao izvedbu varijanti

JS foreach objekt kao izvedbu varijanti

Sintaksa JavaScript omogućuje sposobnost kombiniranja varijabli u polja i objekte. Pristup elementima može se dobiti putem indeksa i imena, preko petlji operatora.

Ali nije uvijek moguće znati broj elemenata u zbirci u fazi projektiranja i nije uvijek prikladno koristiti sintaksu jezika unutar semantike koju pruža.

Klasični dizajn

Uobičajena izjava petlje "za (var i = 0; i <aData.duljina; i ++) {...} "omogućuje pristup svakom elementu polja preko indeksa" i "-" aData [i] ", a to je prikladno kada se broj elemenata unaprijed zna.

var i = 0;
dok (typeof aData [i]! = "undefined") {... aData [i]; ... i ++; }

kada je broj elemenata nepoznat.

JS foreach

Također možete izraditi i druge algoritme za punjenje i obradu polja, no mnogo je praktičnije koristiti nove, moderne opcije.

Klasici su dobri kada trebate obraditi upitnike(ime, prezime, ime, pokroviteljstvo), kartice opreme (model, proizvođač, prodavatelj, datum prodaje) i drugi podaci koji se ne mijenjaju strukturno i predstavljaju agregatni interes.

Kada je element polja sama objekt ili struktura, ima svoje osobine i metode, klasici se ne mogu nositi s dinamikom količine i kvalitete, a polje zauzima drugačije značenje.

Ciklusi za svaki element

U dinamici, manifestacijaniz svojstava tekućeg elementa. Ploča JS foreach polja, koja je nešto drugačija od uobičajene verzije (prihvaćena u drugim jezicima), omogućuje polju da pokaže svojstva kroz svoj trenutni element.

Pretpostavimo da jedan niz sadrži ceste (njihovekvalitativne i kvantitativne karakteristike), a drugi niz - automobili koji mogu voziti samo na određenim cestama i imaju spremnike goriva različitih veličina, tj. udaljenost između punjenja gorivom također je važna.

U ovoj izvedbi, potreban je algoritamna primjer, uzmi cestu kao temelj i odaberite automobile koji mogu voziti kroz nju. A bolje je da se cesta i automobil, govoreći u programu kao predmeti, "naći." Ova prirodna primjena objektno orijentiranog programiranja, koja između ostalog ne dovodi do potrebe za promjenom algoritma prilikom mijenjanja zbirki cesta i automobila, automatski uzima u obzir ceste na popravak, vozila za održavanje itd.

JS foreach polje

Tehnički, na JS foreachu, konstrukcija izgleda vrlo jednostavno: "aData.forEach (fData);", gdje je fData funkcija koja se primjenjuje na svaki element aData polja:

funkcija fData (vrijednost, indeks) {sText + = indeks + "=" + vrijednost + ";"; }.

Ako su izvorni podaci prikazani na sljedeći način:

var aData = [1,2,3,4];
aData.push (11);
aData.push (22);
aData.push (44);
aData.push ("linija 1");
aData.push ("redak 2");

var sText = "",

tada će rezultat ove primjene JS foreach biti:

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

Značajke polja s predmetima

JavaScript objekt je poseban. Korištenje predmeta na ovom jeziku značajno se razlikuje od implementacija na drugim jezicima. Objekt je samo niz svojstava i metoda. Istodobno, potonji u stvari izvode radnje, spremaju ili uređuju svoje ili vanjske sadržaje drugih objekata, polja, varijabli.

Predmeti koji dolaze u niz, kao što su okviri na filmskoj traci, kada se iteriziraju putem konstrukta JS foreach objekta, stvaraju novu semantiku: konstrukt promjenljivog značenja.

Dakle, ceste sami dobivaju prilikuodabrati automobile koji mogu voziti na njima, a potonji filtrirati rute dostupne u svom danu. Ako ne obratite pozornost na činjenicu da redundancija u ovakvoj vrsti programiranja povećava pouzdanost koda, zadatak - odrediti put dostave tereta - čini JS foreach dizajn semantičkim i jednostavnim rješenjem: širenje ruta duž cesta, odabir vozila i isporuku robe.

Js foreach objekt

Ako su rute, ceste i automobili poljaobjekata, algoritam je uvelike pojednostavljen. Čudno bi bilo čudno da je izgled JS foreach konstrukcije toliko dugo čekao. Međutim, unatoč napisanim jednostavnosti, u praksi je vrlo teško provesti.

JS foreach praksi i stvarnih objekata

Razmišljanje modernih programera djeluje na objektima koji su poznati programiranju, ali nikako na objektima stvarnog zadatka. Nije uobičajeno značiti cestu, automobil, put, udaljenost ...

Objektno orijentirano programiranje se razvilo kroz trnovite putove, a postalo je uobičajeno stvaranje programskih objekata: niz, oblik, gumb, prozor za odabir rute i tako dalje.

Osim toga, JS foreach je u usporedbi s drugimjezični konstrukti izvršavaju se u posjetiteljevom pregledniku, što u praksi uvodi ozbiljna ograničenja. Nisu svi razvojni programeri spremni za dijeljenje koda. Učinkoviti primjeri korištenja polja i zbirki stvarnih objekata dobar su način za poboljšanje znanja.

Međutim, dostupnost JavaScript koda zanepredviđena upotreba razvojnog programera posredno utječe na razvoj obećavajućih ideja za stvaranje dinamičnih i stvarnih objekata. Konstrukcije JS foreacha još nisu savršene, a razvoj njihove semantike čini se da je vrlo obećavajući smjer.

</ p>>
Pročitajte više: