KompjuteraProgramimi

JavaScript unazore, sepse, ndërsa, për ta bërë kohë

Historia e formimit të moderne sintaksës gjuhës programimi është i ngjashëm me procesin e njohjes së universit. Dhe se ajo ishte në fillim ... por tani çdo gjë është e thjeshtë dhe të përballueshme.

Algorithm përfundimisht - gjithmonë një zinxhir daisy e komandave. Paralelizëm në programimin - vendosur një herë sekuenca të kombinuara. robin Round nuk ishte praktike për të zinxhirit të komandës serik ose paralel. Etiketa, tranzicionit, dhe kushtet - vetëm sa për ndonjë zgjidhje. gjuhë funksionale e kanë privuar rëndësinë e këtyre ideve, por nevoja për të përsëritur pjesët e kodit mbetur.

Browser: DOM, gjuha + server tij

JavaScript-cikle të mbetet, edhe pse idetë e funksionale fituar kuptim të veçantë. Ndoshta diçka ka mbetur nga "Lisp" dhe "Prologue", por mbi të gjitha, zona ku jeton JavaScript, çoi në faktin se ekziston, por ajo është e sigurtë se ky vendim i fundit.

JavaScript shkon brenda një shfletues që merr faqe, parses atë në një DOM dhe nis skenarin e parë. Të gjitha faqet e tjera, duke përfshirë shkarkohet në këtë - kjo është zhvilluesi i duarve manipulimin e gjuhës me të cilën kodin në server dhe për të marrë rezultatet që përdorin mekanizmin AJAX mund të përdoret.

Shfletuesi i kryen të gjetur JavaScript-kod që mund të përdorin objektet e shfletuesit, duke përfshirë edhe atë që transmeton të dhënat në server dhe për të marrë një përgjigje, sa që mund të veprojë si një HTML-Markup dhe stilet dhe kodit aktual. Përgjigja mund të përfaqësohet vargjeve dhe objekte. Sense për të përdorur një javascript ciklet e humbur, mundësitë e shumtë të bëjmë pa to, dhe duke rrezikuar shfletuesin për të ul receptorin e telefonit një sekuencë pafund të komandave nuk është zgjidhja më e mirë.

Aktualisht sythe janë të pranishme në shumicën e sintaksës JavaScript, zhvilluesit mund të plotësojë dizajni standard funksionet e tyre.

Pozicioni kod JavaScript në hapësirë

programues moderne nuk mendoj edhe se ai përdori një cikël (për të, ndërsa, të bëjë të ndërsa, ...) - në fund të fundit një seri e cikleve (cikle) processor, një sekuencë e thjeshtë e operacioneve binare, kundërvihet ndërpritet arka, dmth kushtet.

Si e tillë, cikli nuk është në nivelin e gjuhës makine: është një kombinim i zakonshme komandimeve, operacionet e kushtëzuar dhe conversions. Të nivelit të lart, pa marrë parasysh se çfarë do të thotë mund të përdoren për zhvillimin e shfletuesit dhe JavaScript iterpretues, cikle do të jetë unik. Dhe "pjesë e kodit" do të paraqitet në kohë të ndryshme dhe gjeneratave të ndryshme të programuesve. Kati i mësipërm është "ndërtuar» JavaScript. Sintaksa e cila ofron cikle moderne JavaScript.

JS - gjuha e bukur: praktike, moderne dhe të plotë me tipare. Sintaksa e këtij instrumenti përfshin të gjitha konstruktet që kanë kaluar testin e kohës dhe të bëhet themeli i çdo algorithm pandryshueshëm. Por për shkak cikle nëse është e nevojshme, me të vërtetë? Progresi në programimin pyetur shpesh veten pyetje të natyrës themelore, por vetëm në disa raste, të gjeni zgjidhje.

baza objektive

Cikli mund të jetë vetëm dy variante të gjendjes ose në banak, por në fakt (në nivelin më të ulët) çdo cikël - vetëm me hipoteza. Në disa gjuhë të ciklit të zakonshëm "për secilin." Në JavaScript Struktura cikle foreach përfaqësuar prop në objekt, por është e mundur që të përdorin një variant array.forEach (...).

Në çdo rast, dy gjëra: kodi makinë që ekzekuton në fund të gjitha algoritme programimit, madje edhe me shkrim në gjuhët Përkthim me gojë, nuk ka opsione të tjera të zinxhirit të komandës përsëris: ai mund të ketë diçka për të kryer përsëri deri në:

  • akuza Counter;
  • derisa kushti është plotësuar.

JavaScript - një përkthyes tipike. Tipar i saj i veçantë: ai vepron në kuadër shfletuesi përdor objektet e saj dhe ju lejon për të kryer algoritme në anën e klientit si ngarkesa faqe në shfletuesin, dhe në rrjedhën e punës së tij.

Simple cikël në secilën

Në foreach sythe JavaScript duket si përdorimi i funksioneve array:

Përdorimi i cikleve të tilla nuk shkaktojnë vështirësi. Formalisht, nuk ka asnjë cikël aktuale. Nuk është një funksion trajtim në përputhje me elementet e vektorit.

Cikli mbi banak

Më mësuar të shikoni në cikle JavaScript për:

Këtu, counter kryen variabël vlera e të cilave ndryshon sipas formulës dhe shenjë është fundi i gjendjes ciklit. Jo domosdoshmërisht të formulës dhe gjendja përfshin një cikël të ndryshueshme. Por kontrolli i pikë në fund të ciklit të përcaktohet plotësisht nga përmbajtja e tyre.

sythe të kushtëzuara

Opsioni me kurse JavaScript ofron, në varësi të kur ju duhet për të kontrolluar gjendjen. Në qoftë se organi i lak nuk mund të ekzekutohet edhe një herë - kjo, në qoftë se trupi duhet të kryhet të paktën një herë, kjo është diçka tjetër:

Në rastin e parë, interpretimin e projektimit kohë, JavaScript së pari kontrollon gjendjen, dhe në qoftë se ajo është e vërtetë, ekzekuton lak. Në rastin e dytë cikli do të ekzekutohet për herë të parë. Nëse rezultati i variablave të përcaktuara në ndërtimet e parashikuara të bëjë kohë, ajo do të marrë një vlerë të rreme, lak ndalesa.

Kombinime masive të algoritme të thjeshta

Detyra kryesore (pjesë përbërëse) e çdo algorithm - për të gjetur, dhe vetëm pastaj të marrë një vendim në lidhje me çfarë të bëjë tjetër. Më primitive opsion kërkimit - një apel për një ndryshore, rezultati është i menjëhershëm. Nëse variablat janë të shumta, dhe ajo ka shumë vlera (array), atëherë vlerat e mostrës duhet të gjenden që do të përcaktojë sjelljen e ardhshëm të shkrimit.

Kjo doktrinë e thjeshtë bërë një lak me një counter në gjuhën llojin JavaScript e zgjidhja e të gjitha problemeve. kompjutera moderne me shpejtësi të ndryshme. Koha për të ekzekutuar Scripts në Mjaft shfletuesit, nuk ka asnjë nxitim. Është e lehtë për të zgjidhur diçka për diçka. Si rezultat, J avaScript për sythe janë bërë shumë të popullarizuara.

Gabuar me këtë lloj asgjë. Por prapa kësaj qasjeje është e lehtë për të humbur thelbin për të cilin shkruar një apo një tjetër algorithm. Këto nuk janë të pakuptimta. E gjithë ajo që është shkruar, ndonjë program që ka kuptim. hahet tepruar në cikle J avaScript për, zhvilluesi nuk mund të shohin thelbin e së drejtës dhe jo për të krijuar një algoritëm të përshtatshëm.

Funksionaliteti, një tjetër përfaqësimi i realitetit

однотипного кода можно представить функциями - алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. Duke përdorur JavaScript-cikle, shembuj të të njëjtit lloj të kodit të përfaqësojnë funksionet - algoritmi herë transformuar, organi kryesor i shkrimit të reduktuar në madhësi, të gjithë do të jetë i lexueshëm dhe i kuptueshëm.

Kjo nuk është një zgjidhje radikale të re, por në thelb kjo nuk është përtej fushëveprimit të ndërton tjera gjuhësore. Në veçanti, cikle J avaScript mund të gjenden në Split klasike () Funksioni:

cResult = '9,8,7,6,5,4' ; var cResult = '9,8,7,6,5,4';
aResult = cResult . var aresult = cResult. ( ',' ); ndarje ( ');

Nuk ka asnjë cikël, por kryhet ndryshe këtë funksion, nëse jo duke kërkuar për simbolin '' dhe e përdorin atë për të ndarë një numër nga një tjetër.

Abstraguar nga se si është zbatuar në kuadër të ndarë () funksioni mund të plotësohet me funksionalitetin e saj JavaScript duke përdorur ciklet në aspektin e përdorimit - më të përshtatshëm. Është thelbësore që një qasje e tillë çon në zhvillimin e funksionalitetit për çdo detyrë, respektivisht, por totali ende të jetë në këtë qasje.

Këto funksione allt (), padc (), padl () dhe padr () - atë që nuk ekziston në JavaScript, por ndonjëherë është e nevojshme për të hequr nga një varg apo hapësira të lidhur gjatësinë e vargut në të majtë, e drejtë apo të dyja palët. Trupi i këtyre funksioneve - JavaScript-cikle. Thjeshtë, të arritshme dhe nuk rri algoritëm që përdor atë.

Mishërimet numri funksionet e konvertimit të 16-përm llogaritjen 10-të dhe prapa sistemit, ajo është më e lehtë për të të treguar të dhënat nga një format në tjetrin, të formuara këtu nga një bëni ndërsa cikle. Sintaksa shumë kompakt dhe efikas.

Ciklet e saktë - përfaqësimi i realitetit

JavaScript - jo si gjuhë të tjera programimi dhe shumëllojshmëri të ndryshme të versioneve, dhe më e rëndësishmja, nuk ka tendencë për të ndryshuar sintaksë, dhe për të zhvilluar dhe zgjeruar atë.

Programues menduar duke përdorur JS, ajo ndryshon nga të menduarit programues PHP (në veçanti, dhe gjuhë të tjera në total, mirë, përveç se "Prologue" dhe pasuesit e tij nuk janë të përfshira në drejtimin e përgjithshëm), kur algorithm nuk është i kufizuar për të variablave, vargjeve, operatorët detyrës, strukturat ciklike .

Nëse ne imagjinojmë se nuk ka cikle, dhe të zgjidhë problemin është e nevojshme, alternativa më e lehtë (qorrazi) - sugjerojnë se programi është i përpunimit të të dhënave, të cilat janë një pikë ose pikë e sistemit në hapësirën informative. Cila është pika dhe çfarë sistemi pikë - kjo është një lëmi të caktuar. Për programues, kjo tezë do të thotë: një të thjeshtë, kjo është një grup i të dhënave të thjeshta. Natyrisht, kjo thjeshtë një nivel në një nivel nën sistemin e do të jetë, por për nivel më të lartë - pikë.

Me këtë qasje, pika e kujdesit - për të treguar identitetin e tyre përmes metodave të tyre. Kur pika në super-sistemit, funksioni i sistemit - për të treguar thelbin e saj si një kombinim i subjekteve që i përkasin pikat e saj.

Kjo qasje është aq i vjetër sa ideja e gjuhëve të programimit, por ende nuk ka gjetur reflektimin e saj të duhur në programimin. Shumë programuesit mendojnë të saktë, por rezultat i punës së tyre lë shumë për të dëshiruar.

Është e dobishme ndonjëherë për të veshin një fashë mbi sytë e tij për të parë botën!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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