KomputilojProgramado

JS foreach celon kiel la personigo

JavaScript sintakson provizas la kapablon kombini variabloj en arrays kaj objektoj. Aliro al la elementoj povas esti alirita tra indeksoj kaj nomoj tra ciklo operatoroj.

Sed ne ĉiam eblas scii la nombron de eroj en la kolekto ĉe dezajno tempo kaj ne ĉiam oportuna uzi la sintakson provizita semantiko ene de ili.

klasika dezajno

Normala buklo deklaro "por (var i = 0; i

var i = 0;
dum (! typeof aData [i] = 'nedefinita') {... aData [i]; ... i ++; }

kiam la nombro de elementoj estas nekonata.

Vi ankaŭ povas konstrui malsamajn algoritmojn por kompletigo kaj tabelo prilaborado, sed ĝi estas multe pli oportuna uzi la novan, modernan variantoj.

Klasika bona kiam vi devas prilabori la demandaroj HR (familia nomo, antaŭnomo, pozicio), kartoj por teamo (modelo, fabrikanto, vendisto, dato de vendo), kaj aliaj datumoj kiuj ne strukture ŝanĝas kaj reprezenti la tuteca intereso.

Kiam la tabelo elemento en si mem estas objekto aŭ strukturo kiu havas propran propraĵoj kaj metodoj, ne povas trakti klasika dinamiko kvanto kaj kvalito, kaj prenas malsaman signifon tabelo.

foreach buklo

La dinamiko estas esenca ecoj reala manifestado tabelo elemento. Dezajno JS foreach tabelo, en iom malsamaj de la kutima (adoptita en aliaj lingvoj), version, permesas al ni disponigi tabelo de ŝanco por montri liajn proprietojn tra la dato de lia elemento.

Supozu unu tabelo konsistas vojo (ilia kvalita kaj kvanta karakterizaĵoj), kaj alia tabelo - veturiloj kiuj povas vojaĝi nur en certaj vojoj kaj havas malsaman volumon benzinujoj de brulaĵo, tio estas: la distanco inter ingrediencoj estas ankaŭ grava.

En tia enkorpiĝo taŭga algoritmo devas preni kiel bazo, ekzemple, vojo kaj elekti la aŭtoj kiuj povos veturi sur ĝi. Kaj estas pli bone, se la vojo kaj la aŭto, parolante en la programo kiel objektoj, "troviĝas". Tiu estas natura apliko de programado orientita al celoj, kiuj, interalie ne bezonas ŝanĝi la algoritmo por ŝanĝi vojo kaj aŭto kolektoj, aŭtomate kompensas vojo riparo, aŭto vivtenado ktp

Teknike ĉe JS foreach strukturo estas tre simpla: "aData.forEach (fData);", kie fData - funkcio kiu aplikas al ĉiu elemento de la tabelo aData:

funkcii fData (valoro, indekso) {sText + = indekso + '=' + valoro + '; '; }.

Se la fonto datumoj estas reprezentitaj jene:

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

var sText = '',

la rezulto de tia uzo JS foreach volo:

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

Trajtoj array objektoj

Objekto sur JavaScript - speciala. Uzante objektoj en tiu lingvo estas signife malsamaj de implementaciones en aliaj lingvoj. Objekto - tio en si mem estas tabelo de proprietoj kaj metodoj. Kun la lasta fakte plenumi la agon, ŝparante aŭ redaktado ĝia enhavo aŭ aliaj eksteraj objektoj, tabeloj, variabloj.

La objektoj venas en la tabelo kiel kadrojn sur la Filmstrip, kiam ripetanta en JS foreach objekto strukturoj formas nova semantiko: desegni variablo senco.

Do, la vojo aparte kapablas elekti aŭton kiu povas rajdi sur ili, kaj la lastan tagon estas filtritaj disponeblaj itineroj. Se vi ne atentu, ke la redundo en ĉi programado opcio pli fidinda kodo, la tasko - por determini la vojo de livero - faras JS foreach konstrui en signifa kaj simpla solvo: pligrandigi la itinerojn de vojoj, elektu la maŝino kaj ekzekuti la livero de varoj.

Se itinerojn, vojoj kaj maŝinaro - arrays de objektoj, la algoritmo estas ege simpligita. Eble ŝajnas strange, ke la apero de JS foreach strukturo dum longe ne venas. Tamen, malgraŭ la simpleco de punkto, praktike estas malfacile apliki.

Ekzercu JS foreach kaj realaj objektoj

Pensante moderna ellaboranto funkcias kun familiara objektoj por programado, sed ne celoj de la reala problemo. Ne komune komprenita de tiuj de la vojo aŭton, la vojo, la distanco ...

Programado orientita al celoj evoluis dornaj vojoj, kaj tradicie estis prenita por krei programon objekto tabelo, formoj, butonoj, vojo elekto skatolo, ktp

Krome, JS foreach kune kun aliaj lingvo konstruoj estas farita en la vizitinto retumilo kiu alportas praktike seriozaj limigoj. Ne ĉiu ellaboranto pretas dividi lian kodon. Efika ekzemploj de la uzo de tabeloj kaj kolektoj de realaj objektoj - bona maniero por plibonigi konon.

Tamen, la havebleco de JavaScript kodo por neintencitan uzon ellaboranto havas nerekta efiko sur la disvolviĝo de promesplena ideojn por dinamika kaj vera-monda objektoj. JS foreach konstruo ankoraŭ ne perfekta, kaj la disvolviĝo de sia semantiko ŝajnas esti tre promesplena direkto.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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