PočítačeProgramovanie

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;
zatiaľ čo {... adata [i] (typeof adata [i] = 'nedefinované'!); ... i ++; }

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.

foreach slučka

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];
aData.push (11);
aData.push (22);
aData.push (44);
aData.push ( 'línia 1');
aData.push ( 'línia 2');

var sText = '',

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;".

Funkcia Array objektov

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ť.

Cvičiť JS foreach a reálne objekty

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.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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