DatoriProgrammēšana

JavaScript cilpas: par, laiku, do-kamēr

Par veidošanās mūsdienu programmēšanas valodas sintaksi vēsture ir līdzīga procesam zināšanas par Visumu. Un tas bija sākumā ... Bet tagad viss ir vienkāršs un pieejamu.

Algoritms beidzot - vienmēr ziedlapķēde komandu. Paralēlismu plānojumu - iestatīt vienu reizi kombinēto sekvences. Round robin nekad nebija praktiski sērijas vai paralēli komandķēdē. Etiķetes, pārejas, un nosacījumi, - tikai pietiekami jebkuram risinājumam. Funkcionālās valodas ir liegta nozīmi šīm idejām, bet nepieciešamība atkārtot sadaļām koda palika.

Pārlūkprogramma: DOM, viņa mēle + serveris

JavaScript cikli saglabāsies, lai gan funkcionāli idejas ieguvis īpašu nozīmi. Varbūt kaut kas ir pa kreisi no "Lisp" un "Prologue", bet lielākā daļa no visiem, platība, kurā JavaScript dzīvo, noveda pie tā, ka tur ir, bet tas ir apšaubāmi, ka šis pēdējais lēmums.

JavaScript iet iekšā pārlūkprogrammā, kas saņem lapu, Parsē to par DOM un uzsāk pirmo skriptu. Visas citas lapas, tostarp lejupielādēt par to - tas ir attīstītājs rokās manipulējot valodu, kurā kodu uz servera un saņemt rezultātus, izmantojot AJAX mehānisms var tikt izmantots.

Pārlūkprogramma veic atrast JavaScript kodu, kas var izmantot objektus no pārlūkprogrammas, tostarp vienu, kas pārraida datus uz serveri un saņemt atbildes, kā, kas var darboties kā HTML atzīmes un stilu un faktisko kodu. Atbilde var būt pārstāvēta masīvu un objektus. Sense izmantot JavaScript zaudētos ciklus, iespējas neskaitāmi iztikt bez tiem, un riskējot pārlūkprogrammu pakārt bezgalīgs secība komandu nav labākais risinājums.

Patiesībā cilpas ir klāt lielākajā JavaScript sintakse, izstrādātāji var papildināt standarta dizainu savas funkcijas.

JavaScript kods pozīciju telpā

Mūsdienu programmētājs nav pat domāt, ka viņš izmanto ciklu (par, vienlaikus, vai vienlaikus, ...) - beigās virkne cikliem (cikli) procesors, vienkārša secība bināro operāciju, pārtrauca kases skaitītāji, ti, apstākļos.

Tā, piemēram, cikls nav līmenī mašīna valoda: ir parastais komandas, nosacījuma darbību un konvertēšanu kombinācija. Līmeni uz augšu, neatkarīgi no tā, kādi līdzekļi var tikt izmantoti, lai izstrādātu pārlūku un JavaScript Interpreter, cikli būs unikāls. Un "gabalu koda" tiks iesniegts dažādos laikos un dažādos paaudžu programmētāji. Iepriekš Grīda ir "ēka» JavaScript. Sintaksi, kas piedāvā modernus JavaScript ciklus.

JS - skaista valoda: praktiski, moderni un pilna Featured. Šā instrumenta sintakse ietver visas konstrukcijas, kas ir izturējušas laika pārbaudi un kļuvis par jebkuru algoritmu negrozāma. Bet tāpēc, ka cikli, ja nepieciešams, tiešām? Progress plānošanas bieži jautāju sev jautājumus fundamentāla rakstura, bet tikai atsevišķos gadījumos, atrast risinājumu.

objektīvi iemesli

Cikls var būt tikai divi varianti nosacījumu vai uz letes, bet patiesībā (zemākajā līmenī) jebkura cikla - tikai ar hipotēzi. Dažās valodās kopējā cikla "katram." JavaScript cikli foreach struktūra pārstāv prop objektā, bet tas ir iespējams izmantot varianta array.forEach (...).

Jebkurā gadījumā, divas iespējas: mašīna kods, kas izpilda beigās visi programmēšanas algoritmus, pat rakstot uz tulkošanas valodām, nav citu komandu ķēde atkārtotus iespējas: viņš var būt kaut kas, lai veiktu atkal, līdz:

  • skaitītājs;
  • kamēr nosacījums ir izpildīts.

JavaScript - tipisks tulks. Tās īpatnība: tā darbojas saskaņā pārlūkprogramma izmanto savus objektus un ļauj veikt algoritmus uz klienta pusē lapas ielādes pārlūkā, un, veicot savu darbu.

Vienkārša cikls katrā

Uz JavaScript foreach cilpas izskatīties izmantošanu masīvs funkcijas:

Šādu ciklu lietošana neizraisa sarežģījumus. Formāli, nav faktiskais ciklā. Ir konsekventa attieksme funkcija elementiem masīvā.

Cikla pāri letei

Vairāk pieraduši aplūkot JavaScript ciklu:

Šeit, counter veic mainīgajam, kura vērtība mainās saskaņā ar šādu formulu un zīmi ir beigu cikla stāvoklī. Ne vienmēr ar šādu formulu un nosacījums ietver mainīgu ciklu. Bet kontrole beigu brīdī cikla pilnīgi nosaka to saturu.

nosacījumu cilpas

Variants ar kamēr JavaScript piedāvā, atkarībā no tā, kad jums ir nepieciešams, lai pārbaudītu stāvokli. Ja ķermenis cilpas nevar izpildīt pat tad, ja - tas viens, ja ķermenis būtu jāveic vismaz vienu reizi, tas ir kaut kas cits:

Pirmajā gadījumā, interpretējot dizaina laiku, JavaScript vispirms pārbauda stāvokli, un, ja tā ir taisnība, izpilda cilpa. Otrajā gadījumā cikls tiks izpildīts vispirms. Ja rezultāts norādīto mainīgo lielumu sniegtajiem konstrukciju darīt, bet, tas prasīs nepatiesu vērtību, cilpa apstājas.

Masveida kombinācijas vienkāršiem algoritmiem

Galvenais uzdevums (sastāvdaļa) jebkuras algoritmu - atrast, un tikai tad pieņemt lēmumu par to, ko darīt tālāk. Visvairāk primitīvas meklēšanas iespēja - aicinājums uz mainīgo, tad rezultāts ir tūlītēja. Ja mainīgie ir daudz, un tas ir daudz vērtības (masīvs), tad paraugu lielumi ir konstatēts, ka noteiks turpmāko rīcību skriptu.

Šī vienkāršā doktrīna, kas cilpu ar letes JavaScript valodu veida panaceja visām problēmām. Mūsdienu datori atšķirīgs ātrums. Laiks izpildīt skriptus pārlūka, pietiek, nav jāsteidzas. Tas ir viegli, lai sakārtotu kaut ko kaut. Tā rezultātā, J avascript un cilpas ir kļuvuši ļoti populāri.

Nepareizs ar šāda veida nekas. Bet aiz šīs pieejas ir viegli pazaudēt būtību, par kuru rakstīts vienu vai otru algoritmu. Tās nav jēgas. Viss tas, kas ir rakstīts, jebkuru programmu, kas ir jēga. Pārmērīga ēšana pie J avascript ciklu, izstrādātājs nevar redzēt būtību labi un nevis radīt atbilstošu algoritmu.

Funkcionalitāte, vēl attēlojums realitāti

однотипного кода можно представить функциями - алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. Izmantojot JavaScript cikliem, piemēri paša veida koda var pārstāvēt funkcijas - algoritms, kad pārveidots, galvenā korpusa skriptu samazinātā izmēra, viss būs lasāms un saprotams.

Tas nav radikāli jauns risinājums, bet būtībā tas nav plašāki par citu valodu konstrukcijas. Jo īpaši, J avascript cikli var atrast klasisko sadalījumā () funkcija:

cResult = '9,8,7,6,5,4' ; VAR cResult = '9,8,7,6,5,4';
aResult = cResult . VAR aresult = cResult. ( ',' ); split ( ",");

Nav cikls, bet citādi veic šo funkciju, ja ne to, ko meklē simbols '', un izmantot to, lai atdalītu vienu numuru no cita.

Abstrahējoties no tā, kā tas tiek īstenots split () funkciju, var papildināt ar savu JavaScript funkcionalitāti, izmantojot ciklus ziņā izmantošanā - ērtāku. Ir svarīgi, ka šāda pieeja noved pie attīstības funkcionalitāti katram uzdevumam, attiecīgi, bet kopējais joprojām būt šo pieeju.

Šīs funkcijas Allt (), padc (), padl () un padr () - kas nepastāv JavaScript, bet reizēm ir nepieciešams, lai noņemtu no virknes vai telpās, lai saskaņotu garumu virknes pa kreisi, pa labi vai abas puses. JavaScript cikliem - Šo funkciju ķermeņa. Vienkārša, pieejamu un nekad pakārt algoritmu, kas izmanto to.

Realizētā skaits konversijas funkcijas 16-ary 10-th aprēķinu un atpakaļ sistēmā, tas ir vieglāk pateikt, datus no viena formāta uz citu, šeit veidojas ko darīt, kamēr cikliem. Ļoti kompakta un efektīva sintakse.

Labot cikli - attēlojums realitāti

JavaScript - nepatīk citas programmēšanas valodas un dažādas šķirnes versijas, un vissvarīgāk, tendence nemainīt sintaksi, kā arī attīstīt un paplašināt to.

Programmētājs domāšana, izmantojot JS, tas atšķiras no PHP programmētāja domāšana (jo īpaši, un citas valodas kopumā, labi, izņemot to, ka "Prologue", un viņa sekotāji nav iekļautas vispārējā virzienā), kad algoritms neaprobežojas tikai ar mainīgajiem, masīvi, cesijas operatori, cikliskām struktūras .

Ja mēs iedomājamies, ka nav cikli, un atrisināt problēmu, tas ir nepieciešams, tad vienkāršākais variants (ar aizsietām acīm) - norāda, ka programma ir apstrādāt datus, kas ir punkts vai punkti sistēma informācijas telpā. Kas ir punkts, un to, ko punktu sistēma - tā ir īpaši pakļauta teritorija. Attiecībā uz programmētāju, šis darbs nozīmē: vienkāršs, tas ir kopums, vienkāršas datu. Protams, šo vienkāršo vienu līmeni zem līmeņa sistēma būs, bet augstākā līmenī - punkts.

Izmantojot šo pieeju, punkts aprūpe - lai parādītu savu identitāti caur viņu metodes. Kad punkts ir super-sistēmas funkcija sistēmas - lai parādītu savu būtību, apvienojot struktūras, kas pieder viņas punktiem.

Šī pieeja ir tikpat veca kā ideja par programmēšanas valodām, bet vēl nav atradusi savu adekvātu atspoguļojumu programmēšanu. Daudzi programmētāji domā pareizi, bet rezultāts savu darbu atstāj daudz ko vēlēties.

Tas ir noderīgi reizēm nēsāt apsēju pār acīm redzēt pasauli!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 lv.atomiyme.com. Theme powered by WordPress.