DatorerProgrammering

JS foreach objekt som utföringsformen

JavaScript syntax ger möjlighet att kombinera variabler i arrayer och objekt. Tillgång till elementen kan nås via index och namn genom en cykeloperatörer.

Men det är inte alltid möjligt att veta hur många element i samlingen vid utformningen tid och är inte alltid lämpligt att använda syntax som semantik inom dem.

Klassisk design

Normal slinga uttalande "for (var i = 0; i

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

när antalet element är okänt.

Du kan också bygga olika algoritmer för fyllning och matrisbearbetning, men det är mycket bekvämare att använda de nya, moderna varianter.

Classic bra när du behöver bearbeta frågeformulär HR (efternamn, förnamn, position), kort för utrustning (modell, tillverkare, säljare, försäljningsdatum), och andra data som inte är strukturellt förändra och representerar den ackumulerade intresse.

När arrayen elementet i sig är ett objekt eller struktur som har sina egna egenskaper och metoder, inte kan klara av klassiska dynamik kvantitet och kvalitet, och tar en annan innebörd array.

foreach loop

Dynamiken är väsentliga egenskaperna faktiska manifestation arrayelement. Design JS foreach array, i något annorlunda från den vanliga (som antogs i andra språk), version, gör att vi kan erbjuda en rad möjligheter att visa sina egenskaper genom tidpunkten för sitt rätta element.

Antar en array innefattar en väg (deras kvalitativa och kvantitativa egenskaper), och en annan matris - fordon som kan färdas endast på vissa vägar och har olika volym bränsletankar, dvs avståndet mellan ingredienserna är också viktiga.

I ett sådant utförande måste lämplig algoritm utgå till exempel väg och välja de bilar som kommer att kunna köra på den. Och det är bättre, om vägen och bilen, tala i programmet som objekt, "befinner sig." Detta är en naturlig tillämpning av objektorienterad programmering, som bland annat inte behöver ändra algoritmen för att ändra väg och bil samlingar, kompenserar för vägreparationer, underhåll av fordon och så vidare automatiskt

Tekniskt vid JS foreach struktur är mycket enkel: "aData.forEach (fData);", där fData - en funktion som appliceras på varje element av arrayen ADATA:

fungera fData (värde, index) {sText + = index + '=' + värde + '; '; }.

Om datakällan representeras på följande sätt:

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

var sText = '',

resultatet av sådan användning JS foreach kommer:

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

Funktioner Array objekt

Object på JavaScript - special. Med hjälp av föremål på detta språk skiljer sig mycket från implementeringar på andra språk. Objekt - detta i sig är en array av egenskaper och metoder. Med den senare faktiskt utföra åtgärden, spara eller redigera dess innehåll eller andra externa objekt, arrayer, variabler.

De föremål som kommer in i arrayen som ramar på filmremsan, när iterera i JS foreach objektstrukturer bilda en ny semantik: plan variabel känsla.

Så vägen själva kan välja en bil som kan rida på dem, och den sista dagen filtreras tillgängliga rutter. Om du inte uppmärksammar att redundansen i denna planering alternativet säkrare kod, uppgift - att fastställa vilken rutt leverans - gör JS foreach bygga på meningsfullt och enkel lösning: expandera vägar vägar, väljer maskinen och utföra leverans av varor.

Om vägar, vägar och maskiner - arrayer av objekt, är algoritmen förenklas avsevärt. Det kan tyckas märkligt att uppkomsten av JS foreach struktur så länge vänta på sig. Trots enkelheten i en punkt, är det svårt att genomföra i praktiken.

Öva JS foreach och verkliga objekt

Funderar modern utvecklare arbetar med välkända föremål för programmering, men inte föremål för det verkliga problemet. Inte vanligtvis förstås av dem av vägen bil, rutten, avståndet ...

Objektorienterad programmering har utvecklats taggiga vägar, och traditionellt har tagits för att skapa ett programobjekt array, formulär, knappar, rutt valrutan, etc.

Dessutom är JS foreach tillsammans med andra språkkonstruktioner utförs i besökarens webbläsare som ger i praktiken allvarliga begränsningar. Inte alla utvecklare är redo att dela sin kod. Effektiva exempel på användning av arrayer och samlingar av verkliga föremål - ett bra sätt att öka kunskapen.

Men tillgången på JavaScript-kod för oavsiktlig användning utvecklare har en indirekt påverkan på utvecklingen av lovande idéer för en dynamisk och verkliga objekt. JS foreach konstruktion är ännu inte perfekt, och utvecklingen av deras semantik verkar vara mycket lovande riktning.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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