Computere, Programmering
JS foreach objekt som udførelsesformen
JavaScript syntaks giver evnen til at kombinere variabler i arrays og objekter. Adgang til de elementer kan tilgås via indekser og navne gennem en cyklus operatører.
Men det er ikke altid muligt at kende antallet af elementer i samlingen på design tid og er ikke altid praktisk at bruge syntaksen forudsat semantik i dem.
klassisk design
Normal løkke erklæring "for (var i = 0; i var i = 0; når antallet af elementer er ukendt. Du kan også bygge forskellige algoritmer til påfyldning og kildebehandling, men det er meget mere bekvemt at bruge de nye, moderne varianter. Klassisk godt, når du har brug for at behandle spørgeskemaer HR (efternavn, fornavn, stilling), kort til udstyr (model, producent, sælger, dato for salg), og andre data, der ikke er strukturelt skifte, og repræsenterer den akkumulerede rente. Når array element i sig selv er en genstand eller struktur, der har sine egne egenskaber og metoder, kan ikke klare klassiske dynamik mængde og kvalitet, og tager en anden betydning array. Dynamikken er essentielle egenskaber faktiske manifestation arrayelement. Design JS foreach array, i noget anderledes end den sædvanlige (vedtaget på andre sprog), version, giver os mulighed for at levere en vifte af muligheder for at vise deres egenskaber gennem datoen for hans element. Antag ét array omfatter en vej (deres kvalitative og kvantitative karakteristika), og et andet array - køretøjer, der kan rejse kun på bestemte veje og har forskellige volumen brændstoftanke, dvs. afstanden mellem ingredienser er også vigtige. I en sådan udformning skal passende algoritme tage som udgangspunkt, for eksempel, vej og vælge de biler, der vil være i stand til at køre på den. Og det er bedre, hvis vejen og bilen, taler i programmet som objekter, "finde sig selv". Dette er en naturlig anvendelse af objektorienteret programmering, som blandt andet, behøver ikke at ændre algoritmen til at ændre vej- og bil samling, automatisk kompenserer for vejarbejder, bilpleje og så videre Teknisk ved JS foreach struktur er meget enkel: "aData.forEach (fdata);", hvor fdata - en funktion, der anvendes på hvert element i arrayet ADATA: fungere fdata (værdi, indeks) {sText + = indeks + '=' + værdi + '; '; }. Hvis kilden data er gengivet som følger: var ADATA = [1,2,3,4]; resultatet af en sådan brug JS foreach vil: "0 = 1 1 = 2 2 = 3 3 = 4 4 = 11; 5 = 22, 6 = 44, 7 = linje 1, 8 = linie 2;". Objekt JavaScript - særligt. Ved hjælp af genstande på dette sprog er væsentlig forskellig fra implementeringer på andre sprog. Objekt - dette i sig selv er en vifte af egenskaber og metoder. Med sidstnævnte rent faktisk udfører handlingen, gemme eller redigere dets indhold eller andre eksterne objekter, arrays, variabler. De objekter, der kommer ind i array som rammer på filmstrimlen, når iteration i JS foreach objekt strukturer danner en ny semantik: Design variabel forstand. Så vejen ved selv er i stand til at vælge en bil, der kan køre på dem, og den sidste dag filtreres tilgængelige ruter. Hvis du ikke er opmærksom, at redundans i denne programmering option mere pålidelig kode, den opgave - at fastlægge, hvilken rute for levering - gør JS foreach konstruere i meningsfuld og enkel løsning: udvide ruterne veje, skal du vælge maskinen og udføre levering af varer. Hvis ruter, veje og maskiner - arrays af objekter, er algoritmen stærkt forenklet. Det kan synes underligt, at fremkomsten af JS foreach struktur, så længe vente på sig. Men på trods af enkelheden i et punkt, i praksis er det vanskeligt at gennemføre. Tænker moderne udvikler opererer med velkendte objekter til programmering, men ikke genstande af det virkelige problem. Ikke almindeligvis forstås af dem af vejen bil, ruten, afstanden ... Objekt-orienteret programmering har udviklet tornede stier, og traditionelt er blevet taget for at skabe et program objekt array, formularer, knapper, rutevalg kasse, etc. Desuden er JS foreach sammen med andre sprogkonstruktioner udført i den besøgendes browser, der bringer i praksis alvorlige begrænsninger. Ikke alle udviklere er klar til at dele sin kode. Effektive eksempler på anvendelse af arrays og samlinger af virkelige objekter - en god måde at forbedre viden. Men tilgængeligheden af JavaScript-kode til utilsigtet brug udvikler har en indirekte indvirkning på udviklingen af lovende idéer for et dynamisk og den virkelige verden objekter. JS foreach konstruktion er endnu ikke perfekt, og udviklingen af deres semantik synes at være meget lovende retning.
mens {... ADATA [i] (typeof ADATA [i] = 'undefined'!); ... jeg ++; } foreach løkke
aData.push (11);
aData.push (22);
aData.push (44);
aData.push (linie 1 ');
aData.push (linie 2 ');
var sText = '', Funktioner Array objekter
Øv JS foreach og virkelige objekter
Similar articles
Trending Now