ЭЭМ, Программалоо
JavaScript Loops: ал эми, эмне-аз, анткени
азыркы программалоо тили синтаксиси түзүүнүн тарыхы ааламдын билим жараянына окшош. Ал башында эле ... Бирок азыр баары жөнөкөй жана жеткиликтүү болуп саналат.
алгоритми, акыры, - буйрук ар дайым бир гүлдүн тизмеги. программалоого параллелизм - айкалыштырылган тизмектеринин бир жолу белгиленген. Тегерек Робин сериялык же параллелдүү команда чынжырына иш жүзүндө эмес. Этикеткалары, өткөрүп берүү, жана шарттары - ар кандай чечүү үчүн жетишсиз. Белек тилдер бул идеялар маанилүүлүгүн ажыратылган, бирок кодексинин бөлүмдөрүн кайталап зарылчылыгы калган.
Серепчи: DOM, анын тил + Server
JavaScript-биологиялык иш идеялар өзгөчө мааниге ээ болгон да, калат. Балким, бир нерсе "Lisp" жана "Кириш сөз" калган, бирок, баарынан да, JavaScript жашаган аймак бар экендигине алып келди, бирок бул акыркы чечим шектүү.
JavaScript бет алат бир браузеринин ичинде иштоочу, бир DOM, аны талдай жана биринчи жазма ишке киргизди. Бардык башка барактар Бул жүктөлүп, анын ичинде - сиздин боюнча коду жана AJAX механизм менен натыйжалары негиз болушу мүмкүн, кайсы тилде митаамдык колу менен иштеп жатат.
Серепчи Server маалымат жиберет, анын ичинде браузер объектилерин пайдаланууга болот JavaScript-кодду таап жана HTML-белгилөө менен кийингенин жана айкын кодексинин катары чыга ала турган бир жооп, кабыл алуу жүргүзөт. жооп Arrays жана буюмдарды чагылдырса болот. Мааниде JavaScript жоголгон ирекет пайдалануу, мүмкүнчүлүктөн пайдаланып, алардан эч качан бай жана браузер тобокелге буйрук чексиз катар мыкты туура эмес турсун.
Чынында Илмектер JavaScript синтаксиси көбү иштеп стандарттуу Дизайн өз милдеттерин толукташы мүмкүн болуп саналат.
JavaScript космосто коду орду
Заманбап программист, ал колдонгон да деп ойлоп эмес, бир айлануу (анткени, аз, эмне, ал эми ...) - акыркы жыл санактан улам бир катар (мерчем) иштеп, экилик иш жөнөкөй тизилүү, кесик, үзүк-кассалык эсептегичтер, башкача айтканда, шарттары.
Ошентип, цикл машина тили боюнча эмес, кадимки осуяттарын, шарттуу ишине жана оодаруу жыйындысы болуп саналат. Белгисиз чейин, кандай гана болбосун каражаттар браузер жана JavaScript Interpreter иштеп чыгуу үчүн колдонулушу мүмкүн, биологиялык өзгөчө болот. Ал эми "кодексинин даана" ар кайсы убакта жана программалык камсыздоо боюнча ар кандай муундар аркылуу берилет. Жогоруда кабат "JavaScript" куруп жатат. алардын синтаксистик заманбап JavaScript ирекет сунуш кылат.
JS - сулуу тили: практикалык, заманбап жана толук чагылдырылган. Бул документ синтаксиси убакыт сынагынан өткөн жана өзгөрбөгөнү бир алгоритм негизи болуп бардык түзүлүштөрүн камтыйт. Бирок, эгерде зарыл болсо, чынында, биологиялык, анткени? программалоо жылыштар көп учурда өзүмдү негизги мүнөздөгү суроолорду берип, бирок кээ бир учурларда, чечим табуу.
объективдүү негиздер
цикл абалы же каршы туруу гана Тигинин болушу мүмкүн, бирок, иш жүзүндө (төмөнкү денгээлде) кандайдыр бир цикл - бир гана гипотеза менен. Айрым тилдерде жалпы цикл менен "ар бир". JavaScript-жылы ирекет ForEach түзүмү объектиге Аксессуары билдирген, бирок ал бир түрү array.forEach (...) да колдонулушу мүмкүн.
Кандай болбосун, эки параметрлери: атүгүл чечмелөө тилде жазып, акырында бардык программалоо алгоритмдерди ишке машина коду, башка эч кандай буйрук чынжыр кайталап параметрлер бар: ал чейин аткарууга бир нерсе болушу мүмкүн:
- Каршы эсеби;
- шарты чейин кабыл алынат.
JavaScript - типтүү котормочу. Анын айырмалоочу өзгөчөлүгү: ал серепчи анын максаттары жана сиз браузерде бет жүктер катары кардар тарапта алгоритмдерди жүргүзүүгө мүмкүндүк берет, ошондой эле анын ишинин жүрүшүндө колдонуп иштейт.
Ар бир жөнөкөй цикл
JavaScript ForEach'ти иш жөнүндө илмек киет милдеттерин пайдалануу окшош:
Мындай орбиталарында колдонуу кыйынчылыктарды алып келбейт. Расмий түрдө, эч кандай реалдуу цикл жок. катар элементтери үчүн ырааттуу тазалоо милдети бар.
биржалык Cycle
More JavaScript чөйрөлөрүндө карап көнүп:
Бул жерде, Каршы наркы бисмиллах жана белги боюнча цикл абалын аягы өзгөрөт өзгөрмө аткарат. бисмиллах эмес, сөзсүз жана абалы өзгөрмө айлампасын камтыйт. Бирок, айланып аяккы контролдоо толугу менен, алардын мазмуну менен аныкталат.
шарттуу илмек
Сиз абалын текшерүү үчүн керек болгондо жараша JavaScript, сунуш кылат, ал эми менен тандоо. Эгерде айлантып сөөгү бир да жолу өлүм жазасына тартылышы мүмкүн эмес - бул бир, дене, жок эле дегенде, бир жолу аткарылышы керек болсо, анда ал дагы бир нерсе бар:
Биринчи учурда, дизайн аз чечмелеп, JavaScript биринчи абалын текшерет жана ал чындык болсо, илмеги ашырат. Экинчи учурда цикл биринчи жолу өлүм жазасына тартылсын. берилген курулмалардын көрсөтүлгөн өзгөрүүлөрдүн натыйжасы аз болсо, анда ал жалган баасын алып, укурук токтойт.
жөнөкөй массалык түрдө айкалышы
кандайдыр бир алгоритм негизги милдети (ажырагыс бөлүгү) - таап, андан кийин гана андан ары эмне кылуу керектиги жөнүндө чечим кабыл алууга укуктуу. жөнөкөй издөө параметр - өзгөрмөгө буздуруу, натыйжасы дароо болот. өзгөрмөлөр көп болсо, анда ал көптөгөн баалуулуктарды (токой) бар, андан үлгү баалуулуктар арибин келечектеги жүрүм-турумун аныктайт деп табылган керек.
Бул жөнөкөй окуу бардык көйгөйлөрү үчүн дарысы менен JavaScript тили кандай ЖККУ менен укурук жасады. Азыркы ЭЭМ ар кандай ылдамдык. браузердин жетишерлик скрипттерди ишке ашырыш үчүн убакыт, шашылыш жок. Бул нерсе үчүн бир нерсе чегарачылар мүмкүн. Натыйжада, J avaScript илмектерге үчүн абдан популярдуу болуп калды.
эч нерсе ушундай туура эмес. Бирок, бул мамиленин артынан бирин же башка алгоритмин жазуу үчүн маанисин жоготуп аласыз. Бул маанисиз эмес. Бардык мааниси ар кандай программа, жазылган деп. үчүн J avaScript чөйрөлөргө, ашыкча тамактануу, иштеп тийиштүү алгоритмин түзүү укугун өзөгүн эмес, мүмкүн эмес.
Иштешине, чындыкка дагы бир өкүлчүлүгүн
однотипного кода можно представить функциями - алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. JavaScript-орбиталарында колдонуп, кодексинин бир эле түрдөгү мисалдар милдеттерин билдирет - алгоритм жолу өзгөрүлүп, кичирейтилсе арибин башкы органы, бардык окулуучу жана түшүнүктүү болот.
Бул радикалдуу жаңы чечим эмес, бирок жалпысынан башка тил мдъг-туюму жетпей турган эмес. Атап айтканда, J avaScript стадиялары классикалык бөлүштүрүүдө () милдети табууга болот:
cResult = '9,8,7,6,5,4' ; VAR cResult = '9,8,7,6,5,4';
aResult = cResult . VAR жамаш = cResult. ( ',' ); бөлүүчү ( ',');
эч кандай айлампасы бар, бирок, эгерде болсо, белги издеп "," жана башка бир катар бөлүп, аны колдонуу менен эмес, бул милдетти аткарган.
ал бөлүүчү алкагында ишке кантип калышпастан () милдетин анын JavaScript иштешине пайдалануу маселелери боюнча ирекет пайдалануу менен толукталышы мүмкүн - дагы ыңгайлуу. Бул ыкма ар бир милдет ч н иш-өнүгүшүнө алып келет, тиешелүүлүгүнө жараша, бирок, жалпы эле бул ыкманын болушу үчүн абдан маанилүү.
Бул иш-Триал (), padc (), PADL () жана padr () - кайсы JavaScript кездештирүү мүмкүн эмес, ал эми сол Саптын узундугун түздөп, сап боштук тартып алып, кээде керек, же эки тарап. Ушул иш-милдеттерди жүзөгө ашыруунун орган - JavaScript-өлчөм. Жөнөкөй, жеткиликтүү жана аны колдонуп алгоритмин турсун эч качан.
16-чыгышында жайгашкан 10-эсептөө жана кайра системасынын жактан саны өзгөртүү милдеттери, бул чөйрөлөргө, эми эмне кылуу менен бул жерде пайда болгон маалыматтарды башка бир түрдө тартып, айтып кыйын болуп саналат. Абдан кыска жана натыйжалуу синтаксиси.
Туура мерчем - чыныгы өкүлчүлүгү
JavaScript - котормолорунда жана ар түрдүү башка программалоо тилдерин жакты, эн негизгиси синтаксисин өзгөртүү үчүн, аны иштеп чыгуу жана кеңейтүү үчүн эмес, өчүп жок.
Programmer JS колдонуу менен ойлоп, ал PHP программист ой (атап айтканда, ал жалпы жана башка тилдеринде, ошондой эле, "Кириш сөз" менен анын жолдоочулары жалпы жетекчилик киргизилген эмес экенин эске албаганда) айырмаланып, алгоритм өзгөрмөлөр, саптар, тапшырма операторлору, үзгүлтүксүз структуралардын эле эмес, учурда .
Биз эч кандай стадиялары бар деп ойлогон болсо, анда ал маселени чечүү зарыл, жөнөкөй ыкмалардан (перделер) - программалык маалымат мейкиндигинде бир пункту же тутум болуп кайра иштетүү боюнча маалымат, деп эсептешет. ойду жана эмне упайлар системасы кандай болот - бул белгилүү бир тема аймагы болуп саналат. программист Анткени, бул гипотеза билдирет: жөнөкөй, бул жөнөкөй маалыматтардын жыйындысы болуп саналат. Албетте, системасынын төмөн чейин бул жөнөкөй бир деңгээл, ал эми жогору болот - көз.
Бул ыкма менен, жардам пункту - алардын ыкмалары аркылуу өздөрүнүн чыныгы аты-жөнүн көрсөтүү. супер-системасында пункту кийин, системанын иш-милдети - анын пунктка тиешелүү жактарга бириктирип, анын маанисин көрсөтүү.
Бул ыкма программалоо тилдердин идеясы сыяктуу эле болгон, ал эми дагы эле программалоонун өзүнүн жетиштүү чагылдырылган жок. Көптөгөн программисттер туура деп ойлойм, ал эми өз ишинин натыйжасы каалаган кажет етедй.
Бул дүйнөнү көрүп, анын көз алдында бир туруъуз кийип, кээде пайдалуу!
Similar articles
Trending Now