Počítače, Programovanie
JS foreach objekt ako stelesnenie
syntaxe JavaScript poskytuje možnosť kombinovať premenné do polí a objektov. Prístup k prvkom je možné pristupovať prostredníctvom indexov a názvy prostredníctvom operátorov cyklu.
Ale to nie je vždy možné zistiť počet prvkov v kolekcii v čase návrhu a nie vždy je vhodné použiť syntax poskytuje sémantiku v nich.
klasický dizajn
Normálny vyhlásenie slučka "pre (var i = 0; i var i = 0; kedy počet prvkov nie je známy. Môžete tiež vytvoriť rôzne algoritmy pre plnenie a spracovanie polí, ale je to oveľa pohodlnejšie používať nové, moderné varianty. Classic dobré, keď je potreba spracovať dotazníky HR (priezvisko, meno, funkcia), karty pre zariadenia (model, výrobca, predajca, dátum predaja), a iné údaje, ktoré nie sú štrukturálne meniť a predstavujú kumulatívne záujem. Keď je prvok poľa sám o sebe je objekt alebo štruktúra, ktorá má svoje vlastné vlastnosti a metódy, nemôže zvládnuť klasické dynamiky množstve a kvalite, a má iný význam poľa. Dynamika je podstatné vlastnosti skutočný prejav prvok poľa. Dizajn JS foreach poľa, v trochu odlišné od obvyklej (prijatej v iných jazykoch), verzia, nám umožňuje poskytnúť rad príležitostí ukázať svoje vlastnosti po dni svojom živle. Predpokladajme, že jedno pole obsahuje cestu (ich kvalitatívne a kvantitatívne charakteristiky), a ďalšie pole - vozidlá, ktorá môže cestovať len na určitých cestách a majú rôzne objem palivovej nádrže, to znamená, že vzdialenosť medzi zložkami sú tiež dôležité. V takomto vyhotovení je potrebné vhodný algoritmus vziať za základ, napríklad, cestné a vybrať vozidlá, ktoré budú môcť ísť na ňom. A je lepšie, keď je dopravná a auto, hovoriť do programu ako objekty, "nájsť sami." Ide o prirodzený aplikácie objektovo orientovaného programovania, ktoré, okrem iného, nemusí meniť algoritmus pre zmenu cestnej premávky a automobilové zbierky automaticky kompenzuje opravy ciest, údržbu automobilu a tak ďalej Technicky na JS foreach konštrukcia je veľmi jednoduchá: "aData.forEach (fData)", kde fData - funkcia, ktorá sa aplikuje na každý prvok poľa adata: funkcie fData (hodnota, index) {sText + = index + '=' + hodnota +,; ,; }. Ak je zastúpená zdroj údajov takto: var adata = [1,2,3,4]; Výsledkom takéhoto použitia JS foreach bude: "0 = 1 1 = 2 2 = 3 3 = 4 4 = 11; 5 = 22, 6 = 44, 7 = linka 1, 8 = linka 2;". Objekt na JavaScriptu - zvláštne. Pomocou objektov v tomto jazyku sa výrazne líši od implementácie v iných jazykoch. Object - to samo o sebe je rad vlastností a metód. S ním v skutočnosti vykonať akciu, ukladanie alebo úprave jej obsahu alebo iných vonkajších objektov, polí, premenných. Tieto predmety dovážané do poľa ako rámy na filmovom páse, kedy iterácie v JS foreach objektových štruktúr tvoriť novú sémantiku: Konštrukčné variabilný zmysel. Takže cesty samy o sebe môžu vybrať auto, ktoré môže jazdiť na nich, a posledný deň sú filtrované dostupných trás. Ak nechcete venovať pozornosť, že prepúšťanie v tomto programovom možnosti spoľahlivejšie kód, úloha - určiť trasu dodania - robí JS foreach postaviť do zmysluplné a jednoduché riešenie: rozšírenie trasy ciest, vyberte počítač a vykonať dodávku tovaru. V prípade cesty, cesty a stroje - polia objektov, algoritmus je značne zjednodušené. Mohlo by sa zdať čudné, že vznik JS foreach konštrukcie tak dlho, dlho čakať. Avšak, aj napriek jednoduchosť bodu, v praxi je ťažké realizovať. Myslenie moderné developer spolupracuje s známych predmetov pre programovanie, ale nie objekty skutočného problému. Nie je bežne chápané cestné auto, na trase, vzdialenosť ... Objektovo orientované programovanie sa vyvinulo tŕnisté cesty, a tradične bola prijatá vytvoriť program, objekt pole, formuláre, tlačidlá, pole pre výber trasy, atď. Pre Okrem toho JS foreach spolu s ďalšími jazykovými konštrukty sa vykonáva v prehliadači návštevníka, ktorý prináša v praxi závažné obmedzenia. Nie každý developer je pripravený zdieľať svoj kód. Účinné príklady použitia polí a zbierok reálnych predmetov - dobrý spôsob, ako zlepšiť znalosti. Avšak, dostupnosť JavaScript kódu pre nechceného developera použitie má nepriamy vplyv na rozvoj sľubných nápadov pre dynamické a reálnych objektov. JS foreach stavba ešte nie je dokonalá, a vývoj ich význam sa zdá byť veľmi sľubný smer.
zatiaľ čo {... adata [i] (typeof adata [i] = 'nedefinované'!); ... i ++; } foreach slučka
aData.push (11);
aData.push (22);
aData.push (44);
aData.push ( 'línia 1');
aData.push ( 'línia 2');
var sText = '', Funkcia Array objektov
Cvičiť JS foreach a reálne objekty
Similar articles
Trending Now