RačunalaProgramiranje

JS foreach objekt kao izvedbi

JavaScript sintaksa pruža mogućnost da se kombiniraju varijable u polja i objekata. Pristup elemenata može se pristupiti putem indeksa i imena kroz ciklus operatera.

Ali to nije uvijek moguće znati broj elemenata u zbirci na dizajn vrijeme i nije uvijek prikladan za korištenje sintaksa uvjetom semantiku unutar njih.

klasični dizajn

Normalan gubitka petlja "za (var i = 0; i

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

kada je broj elemenata je nepoznat.

Također možete izgraditi različite algoritme za punjenje i obradu polja, ali je puno više prikladan za korištenje nove, moderne varijante.

Klasična dobar kada je potrebno obraditi upitnici HR (prezime, ime, položaj), kartica za opremu (model, proizvođač, prodavatelj, datum prodaje), te druge podatke koji nisu strukturno mijenja i predstavljaju kumulativni interes.

Kada se element niza je samo po sebi objekt ili struktura koja ima svoje osobine i metode, ne može nositi s klasične dinamike količine i kvalitete, te ima drugačiji smisao polje.

foreach petlja

Dinamika je bitna svojstva stvarna manifestacija element niza. Dizajn JS foreach polje, u nešto drugačiji od uobičajenih (usvojen na drugim jezicima), verzija, omogućuje nam pružiti niz prilika da pokaže svoju imovinu kroz dan svog elementa.

Pretpostavimo da jedno polje sadrži cestu (kvalitativnih i kvantitativnih svojstava), i još niz - vozila koja mogu putovati samo na određenim cestama i imaju različite spremnike volumena goriva, odnosno udaljenost između sastojaka je također važna.

U takvoj izvedbi pogodan algoritam mora uzeti kao temelj, na primjer, ceste i odaberite automobila koji će moći voziti na njemu. I to je bolje, ako se cesta i automobila, govoreći u programu kao objekti „nađu”. To je prirodni primjena programa objektno-orijentirani, koji je, između ostalog, ne treba mijenjati algoritam za mijenjanje cesta i automobila zbirki, automatski kompenzira cestovnom popravak, održavanje automobila i tako dalje

Tehnički na JS foreach struktura je vrlo jednostavan „aData.forEach (fData)”, gdje fData - funkcija koja se primjenjuje na svaki element polja aData:

funkcionira fData (vrijednosti, indeks) {sText + = indeks + '=' + vrijednost + „; „; }.

Ako je zastupljena podaci izvor kako slijedi:

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 = '',

Rezultat takvog korištenja JS foreach će:

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

Značajke Array objekti

Objekt na JavaScriptu - poseban. Korištenje objekata na tom jeziku značajno razlikuje od primjene u drugim jezicima. Objekt - to je samo po sebi niz svojstava i metoda. Uz potonji zapravo izvođenje akcije, spremanje ili uređivanje njegov sadržaj ili drugih vanjskih objekata, polja, varijable.

Predmeti koji dolaze u niz kao okvira na filmskoj traci, kada iterating u JS foreach objekt struktura formira novu semantiku: Dizajn varijablu smisla.

Dakle, put sami mogu birati auto koji mogu voziti na njima, a zadnji dan su filtrirani dostupne rute. Ako ne obratite pažnju, da je redundancija u ovoj opciji programskom pouzdaniji kod, zadatak - kako bi se utvrdilo put isporuke - čini JS foreach izgraditi u smislenu i jednostavno rješenje: proširenje rute cesta, odaberite stroj i izvršiti isporuku robe.

Ako putevi, ceste i strojevi - nizovi objekata, algoritam je uvelike pojednostavljeno. To može činiti čudno da je pojava JS foreach strukture dok dugo u dolaze. Međutim, unatoč jednostavnosti točku, u praksi je teško provesti.

Praksa JS foreach i stvarne objekte

Razmišljajući moderne developer radi s poznatim predmetima za programiranje, ali ne i objekata pravi problem. Nije uobičajeno shvaćeni od cestovnog automobila, rute, udaljenosti ...

Objektno orijentirano programiranje je evoluirao trnovite staze, a tradicionalno su poduzete za stvaranje programa objekt polje, obrasce, gumbe, okvir za odabir rute, itd

Osim toga, JS foreach zajedno s drugim jezičnim tvorevinama se izvodi u pregledniku posjetitelja koji donosi u praksi ozbiljnim ograničenjima. Nije svaki programer je spremna podijeliti svoje koda. Efektivna primjeri uporabe polja i zbirki stvarnih objekata - dobar način za poboljšanje znanja.

Međutim, dostupnost JavaScript kôd za nenamjenskog korištenja developer ima indirektan utjecaj na razvoj perspektivnih ideja za dinamičan i stvarnom svijetu objekata. JS foreach gradnja još nije savršena, kao i razvoj njihovih semantike čini se da je vrlo obećavajuće smjeru.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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