RačunalnikiProgramiranje

JS foreach objekt kot izvedbenem

JavaScript sintaksa zagotavlja sposobnost združevanja spremenljivk v polja in predmete. Dostop do elementov lahko dostopate preko indeksov in imen skozi operaterjev cikla.

Ampak to ni vedno mogoče vedeti število elementov v zbirki v času načrtovanja, in ni vedno primerna za uporabo sintaksa če semantike v njih.

klasična oblika

izjava Običajno zanka "za (var i = 0; i

var i = 0;
medtem {... aData [i] (vrste uporabljene aData [i] = 'nedefinirano'!); ... i ++; }

ko je število elementov neznano.

Izdelate lahko tudi različne algoritme za polnjenje in obdelavo polja, vendar je veliko bolj priročen za uporabo nove, sodobne različice.

Klasična dobro, ko boste morali obdelati vprašalnike HR (priimek, ime, položaj), kartice za opremo (model, proizvajalec, prodajalec, datum prodaje), in druge podatke, ki niso strukturno spremembo in predstavlja kumulativne obresti.

Ko je matrika element sam po sebi predmet ali objekt, ki ima svoje lastnosti in metode, ne more obvladati klasične dinamike količini in kakovosti, in ima drugačen smisel paleto.

foreach zanke

Dinamika je bistveni lastnosti dejanska manifestacija polje element. Oblikovanje JS foreach niz, v nekoliko razlikuje od običajnega (sprejet v drugih jezikih), različica, ki nam omogoča, da zagotavljajo vrsto priložnosti, da pokažejo svoje lastnosti skozi dan svojem elementu.

Recimo ena matrika vsebuje cesto (njihove kvalitativne in kvantitativne lastnosti), in še en niz - vozila, ki lahko potujejo le na določenih cestah in imajo različne rezervoarje količina goriva, tj so pomembna tudi razdalja med sestavinami.

V takem izvedbi mora biti primeren algoritem vzeti kot osnova, na primer, ceste in izbirajo avtomobile, ki bodo sposobni voziti na njem. In to je bolje, če je cesta in avto, gledano v programu kot predmeti, "znajdejo". To je naravni uporaba objektno programiranje, ki je, med drugim, ni potrebno spremeniti algoritem za spreminjanje cest in avtomobilov zbirke, samodejno kompenzira cestnega popravila, vzdrževanje avtomobilov in tako naprej

Tehnično pri JS foreach struktura je zelo preprosta: "aData.forEach (fData);", kjer fData - funkcija, ki se uporablja za vsak element matrike aData:

delovanje fData (vrednost, indeks) {sText + = indeks + '=' + vrednost + '; '; }.

Če predstavlja izvorni podatki, kot sledi:

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

var sText = '',

rezultat kot uporaba JS foreach bo:

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

Funkcije Array predmeti

Predmet JavaScript - posebna. Uporaba predmetov v tem jeziku je bistveno drugačen od izvedb v drugih jezikih. Predmet - to samo po sebi je niz lastnosti in metod. Pri slednji dejansko izvedbo ukrepa, varčevanje ali urejanje vsebine ali drugih zunanjih predmetov, nizi, spremenljivke.

Za predmete, ki prihajajo v array kot sličic na filmskem traku, ko ponavljanjem v JS foreach objektnih struktur tvorijo novo semantiko: Oblikovanje variabilnega občutek.

Torej, cesta sami sposobni izbrati avtomobil, ki lahko vozijo na njih, in zadnji dan se filtrirajo na voljo poti. Če ne boste pozorni, da je odpuščanje v tem programskem možnost bolj zanesljiv kodo, naloga - določiti pot dostave - naredi JS foreach gradnjo v smiseln in enostavna rešitev: razširitev poti cest, izberite napravo in izvajajo dostavo blaga.

Če poti, ceste in stroji - nizi predmetov, je algoritem zelo poenostavljena. Morda se zdi čudno, da je pojav JS foreach strukture, kot je dolgo dolgo v prihajajo. Kljub preprostosti točke, v praksi težko izvajati.

Vadite JS foreach in resnične predmete

Razmišljate sodobno razvijalca posluje z znanimi predmeti za programiranje, ne pa predmetov iz resničnega problema. Navadno ne razume tistih cestnega avtomobila, poti, razdalje ...

Objektno programiranje se je razvila pereča poti, in običajno je treba ustvariti Program objekta niz, oblike, gumbi, izbirno polje poti, itd

Poleg tega je JS foreach skupaj z drugimi jezikovnimi konstrukti izvaja v brskalniku obiskovalca, ki prinaša v praksi hude omejitve. Ni vsak razvijalec je pripravljena deliti svoje kode. Učinkoviti primeri uporabe nizi in zbirk realnih objektov - dober način za izboljšanje znanja.

Vendar pa je razpoložljivost kode JavaScript za nenamerno uporabo razvijalec ima posreden vpliv na razvoj perspektivnih idej za dinamično in v realnem svetu predmetov. JS foreach gradnja še ni popoln, in se zdi, da je zelo obetavno smer razvoja njihovih semantike.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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