Компјутери, Програмирање
Јавасцрипт кругова: за, док до-време
Историја формирања модерне синтакси програмског језика је сличан процесу сазнања универзума. И да је у почетку ... Али сада је све једноставно и приступачно.
Алгоритам крају - увијек даиси ланац команди. Паралелизам у програмирању - сет када комбинованог секвенци. Роунд робин никада није био практично серијски или паралелно командном ланцу. Етикете, прелази, и услови - само довољно за свако решење. Функционални програмски језици су лишени значај ових идеја, али је потреба да се понови делове кода није остало.
Бровсер ДОМ, његов језик + Сервер
ЈаваСцрипт-циклуса остане, иако функционалне идеје стекао посебно значење. Можда се нешто остало од "Лисп" и "Пролог", али највише од свега, област где живи ЈаваСцрипт, довела је до тога да постоји, али је сигурно да ова најновија одлука.
Јавасцрипт ради унутар претраживача који добија страницу, рашчлањује га у ДОМ и покреће прву сценарио. Све остале странице, укључујући преузети на ово - то је програмер руке манипулације језика којим код на серверу и да се резултати користе АЈАКС механизам може позивати.
Претраживач врши наћи ЈаваСцрипт-код који се користи објекте из претраживача, укључујући и онај који преноси податке на сервер и добије одговор, као што може да делује као ХТМЛ-означавање и стилова и стварног кода. Одговор може бити представљена низова и објеката. Смисла користити ЈаваСцрипт изгубљених циклуса, могућности обиловати да без њих, и ризикујући бровсер да виси бескрајна низ команди није најбоље решење.
Заправо петље су присутни у већини ЈаваСцрипт синтаксе, програмери могу допунити стандардом пројектовања своје функције.
ЈаваСцрипт код положај у простору
Модерна програмер чак и не мисли да је користио циклус (за, Тхе време, до вхиле, ...) - на крају низ циклуса (циклуси) процесор, једноставна низ бинарних операција, прекинута наплата бројачи, односно условима.
Као такав, циклус није на нивоу машинског језика: је комбинација уобичајених команди, условних операција и конверзије. Левел уп, без обзира на средства могу се користити за развој претраживача и ЈаваСцрипт преводиоца, циклуси ће бити јединствен. И "делови кода" биће представљена у различитим временима и различитим генерацијама програмера. Под изнад је "гради» ЈаваСцрипт. Синтакса која нуди модерне ЈаваСцрипт циклуса.
ЈС - леп језик: практични, модерни и потпуно функционалан. Синтакса овог инструмента обухвата све конструкције који су прошли тест времена и постати темељ сваког алгоритма непроменљиве. Али пошто циклуса, ако је потребно, стварно? Напредак у програмирању често себи питања једне фундаменталне природе, али само у неким случајевима, наћи решење.
објективних разлога
Циклус може бити само два варијанте стања или на шалтеру, али у стварности (на најнижем нивоу) било циклуса - само по хипотезу. У неким језицима заједнички циклуса "за сваки од њих." У ЈаваСцрипт циклуси фореацх струцтуре представљени ослонац објекту, али је могуће користити варијанту арраи.форЕацх (...).
У сваком случају, две опције: машина код који извршава на крају сви програмски алгоритми, чак и писање по тумачењу језика, нема друге опције командног ланца поновне: он може нешто да поново изврши до:
- цоунтер цоунтс;
- док се услов не испуни.
Јавасцрипт - типична преводилац. Његова Специфичност: послује у оквиру претраживача користи своје објекте и омогућава вам да извршите алгоритме на страни клијента као и страница учита у бровсер, а у току свог рада.
Једноставан циклус у свакој
На ЈаваСцрипт фореацх петље личи на коришћење функција арраи:
Употреба таквих циклуса не изазивају проблеме. Формално, нема конкретног циклуса. Постоји конзистентан функција третман елементима низа.
Циклус овер тхе цоунтер
Више навикли да погледате ЈаваСцрипт циклуса за:
Овде, бројач обавља променљиву чија вредност варира у зависности од формули и знака је крај стања циклуса. Не нужно формули и стању обухвата варијабилни циклус. Али контрола крајње тачке у циклусу у потпуности одређује њихов садржај.
условне петље
Опција са док ЈаваСкрипт да нуди, у зависности од тога када треба да проверите стање. Ако тело петље не може бити ни једном погубљен - ова, ако је тело треба обавити најмање једном, то је нешто друго:
У првом случају, тумачећи дизајн време, ЈаваСкрипт да прво проверава стање, а ако је то истина, извршава петљу. У другом случају циклус ће се прво извршава. Ако резултат варијабли наведени у предвиђеним објектима до времена, то ће бити лажан вредност, петља се зауставља.
Массиве комбинације једноставних алгоритама
Главни задатак (саставни део) било ког алгоритма - да пронађе, а тек онда да донесе одлуку о томе шта даље да радимо. Најпримитивнији претрага опција - жалба на променљивој, резултат је тренутан. Ако су променљиве су многи, а има много вредности (низ), а затим вредности узорка мора бити пронадјено да ће одредити будуће понашање скрипти.
Ова једноставна доктрина је петљу са шалтеру у ЈаваСцрипт језику врсте лек за све проблеме. Модерни компјутери различитом брзином. Време је да изврши скрипте на претраживача довољно, нема журбе. То је лако средити нешто за нешто. Као резултат тога, Ј. аваСцрипт за петље су постали веома популарни.
Није у реду са овом врстом ништа. Али иза овог приступа је лако изгубити суштину за коју је писано једно или друго алгоритам. Ово нису бесмислено. Све оно што је написано, било који програм који има смисла. Преједањем на Ј. аваСцрипт циклуса за, програмер не може да види суштину права и да се не створи одговарајуће алгоритма.
Функционалност, још једна представа стварности
однотипного кода можно представить функциями - алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. Коришћење ЈаваСцрипт-циклусе, примери исте врсте код може представљати функције - алгоритам наједном преобратила, главно тело скрипте смањен у величини, сви ће бити читљива и разумљива.
Ово није радикално ново решење, али у суштини није изван оквира других језичких конструкција. Конкретно, Ј аваСцрипт циклуси могу се наћи у класичном сплит () функције:
cResult = '9,8,7,6,5,4' ; вар цРесулт = '9,8,7,6,5,4';
aResult = cResult . вар аРесулт = цРесулт. ( ',' ); сплит ( ',');
Нема циклус, али иначе обавља ову функцију, ако не траже симболом '' и користити га да се одвоји један број од другог.
Апстрактно од начина на који је имплементиран у року сплит () функцију могу допунити њен ЈаваСцрипт функционалности користећи циклусе у смислу коришћења - удобнијим. Битно је да такав приступ доводи до развоја функционалности за сваки задатак, односно, али је укупна даље бити у овом приступу.
Ове функције Аллт (), падц (), ПАДЛ () и Падр () - оно што не постоји у ЈаваСцрипт, али понекад је потребно уклонити из низа или простора да се усклади дужину стринга на лево, десно или обострано. Тело ових функција - ЈаваСцрипт-циклуса. Једноставан, доступан и никад висе алгоритам који га користи.
Изведбе број функција за конверзију из 16-ари 10-ог обрачуна и назад систему, лакше је рећи податке из једног формата у други, формиране овде од радим док циклуса. Врло компактан и ефикасан синтакса.
Исправни циклуса - представљање стварности
Јавасцрипт - не као друге програмске језике и различите различите верзије, и што је најважније, има тенденцију да не мења синтаксу, и да се развије и прошири га.
Программер размишљања користе ЈС, разликује се од ПХП програмера размишљања (нарочито и друге језике укупно, па, осим што је "Прологуе" и његови следбеници нису укључени у правцу), када алгоритам није ограничено на варијаблама, низова, оператора доделе, цикличне структуре .
Ако замислимо да постоје циклуси, и решити проблем је то потребно, најлакша опција (повез) - указују на то да је програм за обраду података, који су тачка или тачке система у информационом простору. Шта је смисао и шта су тачке систем - то је посебан предмет подручје. За програмера, ова теза значи: једноставан, ово је скуп једноставних података. Наравно, ова једноставна један ниво на ниво испод система ће бити, али за виши ниво - тачке.
Са овим приступом, поента бриге - да покажу свој идентитет кроз њихове методе. Када је тачка у супер-система, функција система - да покаже своју суштину као комбинација ентитета који припадају њеним поена.
Овај приступ је стара колико и идеја програмских језика, али још није пронашао адекватну одраз у програмирању. Многи програмери мисле правилно, али је резултат њиховог рада је далеко од жељеног.
То је корисно понекад да носи завој преко очи да види свет!
Similar articles
Trending Now