ArvutidProgrammeerimine

JS foreach objekti kehastusena

JavaScript süntaks annab võimaluse ühendada muutujad massiivid ja objektid. Juurdepääs elemendid pääseb indeksid ja nimed läbi tsükli operaatorid.

Aga see ei ole alati võimalik teada elementide arvu kogumise kujundamise ajal ja ei ole alati mugav kasutada süntaksi ette semantika sees.

klassikaline disain

Normaalne loop märge "(var i = 0; i

var i = 0;
while (! typeof ADATA [i] = 'undefined') {... ADATA [i]; ... i ++; }

kui elementide arv ei ole teada.

Võite ehitada erinevaid algoritme täitmine ja array, kuid see on palju mugavam kasutada uue, kaasaegse variante.

Classic hea, kui teil on vaja töödelda küsimustikud HR (perekonnanimi, eesnimi, ametinimetus), kaardid tehnika (mudel, tootja, müüja, müümise kuupäev) ja muud andmed, mis ei ole struktuuriliselt muuta ja hõlmavad kumulatiivseid huvi.

Kui massiivi element ise on ese või struktuur, mis on oma omaduste ja meetodite, ei suuda toime tulla klassikaline dünaamika kogust ja kvaliteeti, ja võtab erinev tähendus massiiv.

Igaks loop

Dünaamika on oluline omadused tegelik ilming massiivi element. Design JS foreach massiiv, mõnevõrra erineb tavalisest (vastu teistes keeltes), versioon, võimaldab meil pakkuda hulgaliselt võimaluse näidata oma omaduste kaudu kuupäeva tema element.

Oletame ühe massiivi sisaldab tee (nende kvalitatiivsete ja kvantitatiivsete näitajate) ja teine massiiv - sõidukid, mis võivad liikuda ainult teatud teedel ja on erineva mahuga kütusepaagid, st vahemaa koostisosad on samuti oluline.

Sellise teostuse sobiva algoritmi peab võtma aluseks, näiteks tee- ja valida autod, mis suudab sõita ta. Ja see on parem, kui tee ja auto, räägib programmi esemeid, "leiavad end." See on loomulik kohaldamise objektorienteeritud programmeerimine, mis muu hulgas, ei ole vaja muuta muutmise algoritm autotee ja kogud, kompenseerib automaatselt teede remont, Autode hooldus ja nii edasi

Tehniliselt JS foreach struktuur on väga lihtne: "aData.forEach (fData);", kus fData - funktsioon, mis kehtib iga element massiivi ADATA:

funktsioneerida fData (väärtus, index) {sText + = indeks + '=' + raha + '; " }.

Kui lähteandmed on esindatud järgmiselt:

var ADATA = [1,2,3,4];
aData.push (11);
aData.push (22);
aData.push (44);
aData.push ( 'line 1');
aData.push ( 'rida 2');

var sText = '',

tulemus selline kasutamine JS foreach teeb järgmist:

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

Omadused Array objektid

Objekt JavaScript - eriline. Kasutades esemeid selles keeles on oluliselt erinev rakendusi teistes keeltes. Objekti - see on iseenesest hulgaliselt omadused ja meetodid. Viimasega tegelikult toimingut, säästes või muutmisel selle sisu või muude väliste objektide, massiivid, muutujad.

Objektid puutuks massiivi raamid filmiribaks, kui iterating JS foreach objekti struktuurid moodustavad uue semantika: kujundada muutuja mõttes.

Niisiis, tee ise on võimalik valida auto, mis võib sõita neid ja viimasel päeval filtreeritakse kättesaadavad lennuliinid. Kui sa ei maksa tähelepanu, et koondamise käesoleva programmiperioodi võimalus usaldusväärsem koodi, ülesanne - määrata kohaletoimetamise viisist - teeb JS foreach ehitada sisukas ja lihtne lahendus: laiendada liinide teede valige masin ja täita kaupade tarnimine.

Kui marsruute, teede ja masinad - massiivid objektide, algoritmi väga lihtsustatud. See võib tunduda kummaline, et tekkimist JS foreach struktuuri nii kaua kaua oodata. Vaatamata lihtsus punkti, praktikas on raske rakendada.

Praktika JS foreach ja reaalsed objektid

Mõeldes tänapäeva arendaja töötab tuttavate esemete kavandamise, kuid mitte objektide reaalne probleem. Ei mõistavad sarnaselt tee auto, marsruudi, vahemaa ...

Objekt-orienteeritud programmeerimine on arenenud okkaline tee, ja traditsiooniliselt on võetud luua programmi eesmärk massiiv, vormid, nupud trassi kast jne

Lisaks JS foreach koos teiste tampida toimub külastaja brauserit, mis toob praktikas tõsiseid piiranguid. Mitte iga arendaja on valmis jagama oma koodi. Tõhus näiteid kasutamise massiivid ja kogud reaalseid esemeid - hea võimalus parandada teadmisi.

Kuid kättesaadavust JavaScripti koodi tahtmatu kasutamise arendaja on kaudne mõju arengule paljutõotav ideid dünaamiline ja reaalmaailma objekte. JS foreach ehitus ei ole veel täiuslik, ja arendada oma semantika tundub olevat väga paljutõotav suund.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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