CyfrifiaduronRhaglennu

JavaScript dolenni: am, er bod, yn ei wneud-tra

Mae hanes ffurfio cystrawen iaith rhaglennu modern yn debyg i'r broses o gwybodaeth am y bydysawd. A dyna yr oedd yn y dechrau ... Ond yn awr mae popeth yn syml ac yn fforddiadwy.

Mae'r algorithm yn y pen draw - bob amser cadwyn llygad y dydd o orchmynion. Parallelism mewn rhaglenni - gosod unwaith y bydd y dilyniannau cyfunol. robin Rownd oedd byth yn ymarferol i gadwyn orchymyn cyfresol neu gyfochrog. Labeli, trawsnewidiadau, ac amodau - dim ond digon ar gyfer unrhyw ateb. ieithoedd swyddogaethol wedi amddifadu pwysigrwydd y syniadau hyn, ond yr angen i ailadrodd rhannau o'r cod aros.

Porwr: DOM, ei dafod + gweinydd

JavaScript-cylchoedd yn parhau, er bod syniadau swyddogaethol caffael ystyr arbennig. Efallai rhywbeth yn cael ei adael o "Lisp" a "Prolog", ond yn bennaf oll, yr ardal lle mae'r JavaScript byw, arwain at y ffaith bod yna, ond mae'n amheus bod y penderfyniad diweddaraf hwn.

JavaScript yn rhedeg y tu mewn porwr sy'n cael y dudalen, parses i mewn i DOM ac yn lansio sgript cyntaf. Mae'r holl dudalennau eraill, gan gynnwys llwytho i lawr am hyn - mae'n y datblygwr o ddwylo trin yr iaith y mae'r cod ar y gweinydd a chael y gall y canlyniadau gan ddefnyddio mecanwaith AJAX yn cael ei galw i rym.

Mae'r porwr yn perfformio yn dod o hyd JavaScript-god a all ddefnyddio'r amcanion y porwr, gan gynnwys yr un sy'n trosglwyddo data i'r gweinydd ac yn derbyn ymateb, fel y gall weithredu fel HTML-markup ac arddulliau a'r cod gwirioneddol. Gall yr ymateb yn cael eu cynrychioli araeau a gwrthrychau. Synnwyr i ddefnyddio JavaScript cylchoedd a gollwyd, cyfleoedd digonedd i'w wneud hebddynt, ac yn peryglu y porwr i hongian nid dilyniant diddiwedd o orchmynion yw'r ateb gorau.

A dweud y gwir dolenni yn bresennol yn y rhan fwyaf o'r gystrawen JavaScript, gall datblygwyr yn ategu'r cynllun safonol eu swyddogaethau eu hunain.

sefyllfa cod JavaScript yn y gofod

Nid yw rhaglennydd modern yw hyd yn oed yn meddwl ei fod yn defnyddio'r cylch (ar gyfer, The tra, yn gwneud y tro, ...) - yn y diwedd cyfres o gylchoedd (beiciau) prosesydd, dilyniant syml o weithrediadau deuaidd, cownteri til torri ar draws, hy amodau.

Fel y cyfryw nid oes unrhyw gylch yn lefel iaith peiriant: mae cyfuniad o'r gorchmynion arferol, gweithrediadau amodol ac addasiadau. Lefel i fyny, ni waeth pa fodd y gall ei ddefnyddio ar gyfer datblygiad y porwr a JavaScript Dehonglydd, bydd cylchoedd yn unigryw. A'r "darnau o cod" Bydd yn cael ei gyflwyno mewn gwahanol amserau a gwahanol genedlaethau o rhaglenwyr. Mae'r llawr uchod yn "adeiladu» JavaScript. Mae cystrawen y sy'n cynnig beiciau JavaScript modern.

JS - iaith hyfryd: yn ymarferol, modern ac yn llawn-ymddangos. Mae cystrawen yr offeryn hwn yn cynnwys yr holl lluniadau sydd wedi pasio prawf amser ac yn dod yn sylfaen unrhyw algorithm ddigyfnewid. Ond oherwydd cylchoedd os oes angen, mewn gwirionedd? Cynnydd mewn rhaglenni aml yn gofyn i fy hun cwestiynau o natur sylfaenol, ond dim ond mewn rhai achosion, dod o hyd i'r ateb.

sail wrthrychol

Efallai y bydd y cylch fod dim ond dau amrywiadau o'r cyflwr neu at y cownter, ond mewn gwirionedd (o lefel isaf) unrhyw gylch - dim ond drwy ddamcaniaeth. Mewn rhai ieithoedd cylch cyffredin "ar gyfer pob un." Yn JavaScript Strwythur cylchoedd foreach cynrychioli prop mewn gwrthrych, ond mae'n bosibl defnyddio amrywiad array.forEach (...).

Mewn unrhyw achos, mae dau opsiwn: y cod peiriant sy'n executes yn y diwedd pob algorithmau rhaglennu, hyd yn oed yn ysgrifennu ar ieithoedd dehongli, nid oes opsiynau ailadrodd cadwyn orchymyn arall: gall fod gennych rywbeth i berfformio eto nes:

  • cyfrif cownter;
  • nes bod y cyflwr yn cael ei fodloni.

JavaScript - gyfieithydd nodweddiadol. Ei nodwedd nodedig: mae'n gweithredu o fewn y porwr yn defnyddio ei hamcanion ac yn caniatáu i chi i wneud y algorithmau ar yr ochr y cleient wrth i'r llwythi dudalen yn y porwr, ac yn ystod ei waith.

cylch syml ym mhob

Ar y foreach JavaScript dolenni edrych fel y defnydd o'r swyddogaethau arae:

Nid yw'r defnydd o feiciau o'r fath yn achosi anawsterau. Yn ffurfiol, nid oes cylch gwirioneddol. Mae swyddogaeth triniaeth gyson i'r elfennau y rhesi.

Beicio dros y cownter

Fwy cyfarwydd i edrych ar gylchoedd JavaScript ar gyfer:

Yma, y cownter yn perfformio amrywiol y mae eu gwerth yn amrywio yn ôl y fformiwla ac arwydd yw cyflwr pen ddolen. Ddim o reidrwydd i'r fformiwla a chyflwr yn cynnwys cylch amrywiol. Ond rheolaeth o'r pwynt pen yn y cylch yn cael ei bennu yn gyfan gwbl gan eu cynnwys.

dolenni amodol

Opsiwn gyda tra JavaScript yn cynnig, yn dibynnu ar pryd y mae angen i chi edrych ar y cyflwr. Os na fydd y corff y ddolen yn cael ei weithredu hyd yn oed ar unwaith - mae hyn yn un, os y dylai'r corff yn cael ei berfformio o leiaf unwaith, mae'n rhywbeth arall:

Yn yr achos cyntaf, ddehongli'r cynllun tra, JavaScript yn gwirio'r amod cyntaf, ac os yw'n wir, executes y ddolen. Yn yr ail achos, bydd y cylch yn cael ei weithredu yn gyntaf. Os bydd y canlyniad o'r newidynnau a nodwyd yn y cystrawennau a ddarperir yn gwneud ychydig, bydd yn cymryd gwerth ffug, mae'r ddolen yn stopio.

cyfuniadau enfawr o algorithmau syml

Y brif dasg (rhan annatod) o unrhyw algorithm - i ddod o hyd, a dim ond wedyn yn gwneud penderfyniad beth i'w wneud nesaf. Mae'r opsiwn chwilio mwyaf cyntefig - apêl i newidyn, y canlyniad yw ar unwaith. Os bydd y newidynnau yn niferus, ac mae ganddo lawer o werthoedd (array), yna mae'n rhaid i'r gwerthoedd enghreifftiol i'w gweld a fydd yn penderfynu ar ymddygiad y sgript yn y dyfodol.

Mae'r athrawiaeth syml gwneud dolen gyda cownter yn y math iaith JavaScript yr ateb i'r holl broblemau. cyfrifiaduron modern cyflymder gwahanol. Amser i gyflawni sgriptiau yn y ddigon porwr, does dim brys. Mae'n hawdd i ddatrys rhywbeth am rywbeth. O ganlyniad, J avaScript gyfer dolenni wedi dod yn boblogaidd iawn.

O'i le ar y math hwn o beth. Ond y tu ôl y dull hwn yn hawdd i golli hanfod y mae'r un neu algorithm gilydd ysgrifenedig. Nid yw'r rhain yn ddibwrpas. Mae pob hyn a ysgrifennwyd, unrhyw raglen sy'n gwneud synnwyr. bwyta'n gormodol yn cylchoedd J avaScript am, ni all y datblygwr yn gweld y hanfod y dde ac i beidio â chreu algorithm digonol.

Functionality, cynrychiolaeth arall o realiti

однотипного кода можно представить функциями - алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. Defnyddio'r JavaScript-cylchoedd, gall enghreifftiau o'r un math o cod yn cynrychioli swyddogaethau - mae'r algorithm ar ôl trawsnewid, prif gorff y sgript lleihau mewn maint, bydd pob fod yn ddarllenadwy ac yn ddealladwy.

Nid yw hyn yn ateb radical newydd, ond yn y bôn, nid yw'n y tu hwnt i gwmpas y cysyniadau ieithyddol eraill. Yn arbennig, gall cylchoedd J avaScript i'w cael yn rhannu clasurol () yn:

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

Nid oes cylch, ond perfformio swyddogaeth hon fel arall, os nad yw drwy chwilio am y symbol '' ac yn ei ddefnyddio i wahanu un rhif o un arall.

Gall tynnu o sut y mae'n cael ei weithredu o fewn y swyddogaeth rhaniad () yn cael ei ategu gan ei ymarferoldeb JavaScript ddefnyddio cylchoedd o ran y defnydd - yn fwy cyfleus. Mae'n hanfodol bod ymagwedd o'r fath yn arwain at ddatblygu ymarferoldeb ar gyfer pob tasg, yn y drefn honno, ond mae'r cyfanswm yn dal i fod yn hyn.

Mae'r swyddogaethau hyn yn allt (), padc (), padl () a PADR () - yr hyn nad yw'n bodoli yn JavaScript, ond weithiau mae'n angenrheidiol i gael gwared o linyn neu fannau i alinio hyd y llinyn i'r chwith, i'r dde neu'r ddwy ochr. Mae corff y swyddogaethau hyn - JavaScript-cylchoedd. Syml, yn hygyrch ac yn byth yn hongian algorithm sy'n ei ddefnyddio.

Rhif embodiments swyddogaethau trosi 16-ary 10-fed cyfrifo a system wrth gefn, mae'n haws dweud data o un ffurf i un arall, a ffurfiwyd yma gan do tra cylchoedd. cystrawen gryno iawn ac yn effeithlon.

cylchoedd Cywir - cynrychiolaeth o realiti

JavaScript - nid fel ieithoedd rhaglennu eraill ac amrywiaeth gwahanol o fersiynau, ac yn bwysicaf oll, nid yn tueddu i newid y gystrawen ac i ddatblygu ac ehangu ei.

Meddwl rhaglennydd ddefnyddio JS, yn wahanol i feddwl PHP rhaglennydd (yn benodol, ac ieithoedd eraill i gyd, yn dda, ac eithrio nad yw'r "Prolog" a'i ddilynwyr yn cael eu cynnwys yn y cyfeiriad cyffredinol), pan na fydd y algorithm yn cael ei gyfyngu i newidynnau, araeau, gweithredwyr, aseiniad, lluniadau dolennu .

Os byddwn yn dychmygu nad oes unrhyw cylchoedd, ac yn datrys y broblem y mae angen, yr opsiwn hawsaf (mwgwd) - yn awgrymu bod y rhaglen yn prosesu data, sydd yn system bwynt neu bwyntiau yn y gofod wybodaeth. Beth yw'r pwynt a beth mae'r system bwyntiau - mae'n faes pwnc penodol. Ar gyfer y rhaglennydd, thesis hwn yn golygu: a syml, mae hyn yn set o ddata syml. Yn naturiol, bydd hyn yn syml un lefel i lefel is na'r system fod, ond ar gyfer lefel uwch - pwynt.

Gyda'r dull hwn, y pwynt gofal - i ddangos pwy ydynt trwy eu ddulliau. Pan fydd y pwynt yn y super-system, y swyddogaeth y system - i ddangos ei hanfod fel cyfuniad o endidau sy'n perthyn i ei bwyntiau.

Mae'r dull hwn mor hen ag y syniad o ieithoedd rhaglennu, ond yn dal nid yw wedi dod o hyd ei adlewyrchiad digonol mewn rhaglenni. Mae llawer o rhaglenwyr yn meddwl yn gywir, ond mae'r canlyniad i'w gwaith yn gadael o fod yn foddhaol.

Mae'n ddefnyddiol weithiau i wisgo rhwymyn dros ei llygaid i weld y byd!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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