Računala, Programiranje
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; 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. 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]; 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;". 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. 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.
a ... {aData [i] (typeof aData [I] = 'nedefinirani!'); ... i ++; } foreach petlja
aData.push (11);
aData.push (22);
aData.push (44);
aData.push ( 'linija 1');
aData.push ( 'linija 2');
var sText = '', Značajke Array objekti
Praksa JS foreach i stvarne objekte
Similar articles
Trending Now