КомпјутериПрограмирање

Јавасцрипт: фунцтион функција. Програмски језик ЈС

Идеје динамички садржај за формирање веб-ресоурцес су постали норма. Статичке странице и шаблони Веб дизајн коначно завршили мисију.

Међутим, савремени веб-ресурс не мора да буде представљен сет страница које генерише сервер и освежити бровсер (ЈС + АЈАКС).

Веб-басед складиште у тренутку доласка посетиоца може бити неколико наслова за записник, неки текст у «главу», а неколико линија кода у «тела» и све. Остатак "зачети" у процесу посетиоца - то је идеална локација, или тежи да буде један.

Поставите опис и природу функција

опыт, наработаный многими десятилетиями. Јавасцрипт - то је искуство наработани деценије. Она има значајну историју развоја, савремених квалитетан тим стваралаца програмере. Језик добро осмишљена, поуздан, лепа и даје реалну могућност програмерима да пишу код за пристојан и самоусавршавања.

Концепт алгоритма је функција овде не постоји у начелу. Наравно, програмер може било где на страници за убацивање скрипте код да стави у њега и он ће бити погубљени. страницы? Али шта је поента у коду, који се врши само једном: приликом утовара (претовара) страницу? Да ли је могуће подесити почетне вредности онога што неке безначајне варијабли.

Сцрипт - ово место је прави опис варијабли и функција, него добар комад кода написан због себе. То је скуп функција је од суштинског значаја и важно, можда - њихова међусобна директна веза, али чешће је другачије. опис функције и места његове примене место није иста ствар.

Није потребно да се функција позове другу функцију директно, али то може бити учињено индиректно кроз формирање динамичког кода. Посетилац донесе одлуку у овом коду и ради сасвим различите функције система.

функционални динамика

Функционалне динамика - не само и не толико сировина додељене на страницу елементима су функције које чине елементе стране, и непосредних сировина, такође, може да се мења.

Радња се одвија на страници, у зависности од елемената и понашање посетилаца на њему. Кретање миша, тастатуре, дугмад, кликова, догађаја, ствари и другим околностима довести до покретања потребних функција.

Првобитно нема конзистентност и нема паралела. Постоји адекватан одговор на догађаје веб-ресурса. Колико брзо ЈаваСкрипт да испуњава одређене функције зависи од много техничких (компјутер, комуникационе линије) и семантике (алгоритам логике, предметном подручју, што значи проблема) факторе.

У ствари, може се рећи да је нешто радила паралелно, али нешто ће се након нешто, али ово значи посебан није. Важно је да ЈаваСцрипт функција - то је прилика да се створи адекватан одговор на поступке посетиоца.

Ова нова размишљања у дизајну: дистрибуира прераде у дубинама једног претраживача!

Синтакса за варијабле и функције

ЈаваСцрипт-варијабле су смештени у тагом «сценарија», и у телу функције. Функције су дефинисани на исти начин. Посебно значење за писање у функцији је једна функција, али може бити неопходно због различитих разлога, и то је сасвим разумно.

Опис функције углавном почиње са кључним речима «функције», затим њено име, листа аргумената у заградама, одвојених зарезом, а тело функција у протеза.

У овом примеру, две функције су описане да обезбеде АЈАКС размену између странице и сервера. Делимично сцКСХР горе описано, јер доступан иу ИнитКСМЛ, и унутар ВаитРеплиСЦ.

Име функције и параметар "функција"

Ту је представио асинхрони верзију када је функција ЈаваСцрипт функција позове након одговора сервера. Тако, прима одговор од сервера, ВаитРеплиСЦ приступа страница ознаку, испуњава информације примљене и изазива друге функције, што може добро покренути следећу захтев серверу.

Овде такође је важно напоменути да ВаитРеплиСЦ - функцију. scXHR.onreadystatechange = WaitReplySC она передается как параметр. Али у складу сцКСХР.онреадистатецханге = ВаитРеплиСЦ је усвојен као параметар. Ово опште правило трансфер функција на друге функције као параметре. Поинтед заграде и дао им своју параметар (ова) - функција ће одмах бити стрељани. Наратор само по имену, па тако шта. Позив функција ће онај који је њено име.

Функционалност реализује преко АЈАКС, вам омогућава да позове функцију ЈаваСцрипт преко података добијених од сервера. У ствари, слање захтева серверу, једно или друго функције не може уопште "зна" који функционише Она се окреће и са оним информације.

Од функција и његов резултат

Тело функције, можете написати неке оператере језика, који, у ствари, за то је намењена. Инсиде карактеристике су променљиве прогласио унутра и споља, али не оне које су описане у другим функцијама.

Ако желите функција да врати резултат, можете користити изјаву ЈаваСцрипт повратка: повратак. Тело функција може бити довољан број изјава за повратак. Није неопходно да се сви они враћају резултат истог типа.

Обично, програмери су поштовани ову прилику и, у зависности од ситуације, одлучује да се повуче са функције у најкраћем могућем року.

Не мора да значи да покренете цео алгоритам функција, када се може изаћи раније.

фунцтион аргументи

Аргументи су прошли на листи функције, одвојене зарезима, су затворени у заградама, и да су одмах после њеног имена. Аргументи користили променљиве имена, али можете проћи вредности директно. Да се донесе ЈаваСцрипт функцију у функцији, потребно је само да наведете име без заграда.

Унутар функција је доступна вариабле аргументи, који има дужину имовину. Можете погледати на било коју функцију аргумент кроз аргумената [0], аргументи [1], ... на последње аргументе [аргументс.ленгтх-1].

Промена функције аргумента је заиста у функцији, али не ван њега. Да би променили нешто ван функције, оператер мора да користи ЈаваСцрипт повратак, кроз које пролазе потребну вредност на споља.

Након функција заврши, све то је повезано са његовим спровођењем ће бити уништен. Током извршења функције може мењати спољашње варијабле осим оних описаних у другим функцијама, укључујући оне у унутрашњости.

Имамо аргументе позвани на имовину, који има за циљ да позове функцију која се обавља у датом тренутку. Ако сам узрок, ЈаваСцрипт верзија функције у функцији ће спровести рекурзију.

Коришћење функције

Главна брига функција - да служе бровсер догађаја. Да би се ово скоро сваки таг има могућност да одреди на име догађаја и функцију његове производње. Можете одредити више догађаја, али сваки догађај је означен само једну функцију.

Једна функција може да обради више елемената страница и неколико догађаја. Кроз «ове» опцију, можете пренети функцију информације где је назван.

Класичан Употреба ЈС-функција - да сировина догађај о елементима. У овом примеру сцфВецомеГо () функцију или сцфВелцомеЦанцел () назива се у улаз / излаз облику посетиоца, и приликом одабира режима рада сцфМенуИтемЦлицк (тхис).

У овом другом случају, параметар прослеђује «ту», који вам омогућава да чудесно научити од онога што је Дива звала. Заправо, ЈаваСцрипт тако квалитативно уграђују у ДОМ, и то је тако једноставно омогућава да се крећете његове елементе, да прикупи неопходне информације да је динамика странице једноставно може бити непредвидљив.

Функција не мора да врати стринг, број, или другу функцију. То може да врати комплетан ХТМЛ-елемент, а који је потребан број елемената, са својим сировина, њиховим догађајима.

Постављањем елемент на страници, програмер креира нову функционалност која је добра у смислу решавања проблема и задовољи интересе посетилаца, али тешко у смислу имплементације.

Од развоја такав потпуно функционалан, лако је изгубити се у изворни код, у функцији позива, у тренуцима када формирана или да садржај неког од странице. Прије преузимања таквог правац развоја, не ометати добро извагати све.

О расподјели размишљања

Инвеститор мора да мисли на нивоу свих елемената странице, у сваком случају, и имају јасну презентацију како је све заправо дешава. То је тешко, али посао је вредан тога.

У ЈаваСцрипт, функција може бити одложено до неког догађаја, и такве особине могу бити много, а догађаји имају тенденцију да се шири и добити у "сферу видљивости" различитих процесора.

У овом примеру, негде пре него што је функција се зове, која је иницирала ставку навигациони мени фајл. Претпоставља се позивање, који се налази у прозору само седам фајлови, који могу бити уклоњене и обрађени. Може да се помера као датотека кликом на ред, и стрелицама и блокови од седам редова.

У сваком случају има своју функцију. Другим речима, у овом једноставном примеру, потребно је написати неколико десетина карактеристика које ће реагују на различите догађаје, а неке од ових функција ће носити разне могућности и ситуација да су догађаји нису припадали.

На пример, приликом уклањања црта морају расељени навише. То ће захтевати или направити нови избор који уобичајено и очигледно ресурса, или да рачунају линија, користите јавасцрипт функцију на низу и да се постигне циљ елегантан.

Аргументи и резултати функција

Јавасцрипт вам да донесе код у "фулл-феатуред" статус. Нормално, када је аргумент функције је функција. Дозвољена опција, функција враћа функцију. Јавасцрипт је потребно прилично мирно.

Ово је добар механизам, већ компликовано у вези са имплементацијом. Технички дозвољена семантички обезбеди "функционалну" логика пренос само од стране квалификованог инвеститора.

Када ЈаваСцрипт функција у функцији - у реду, али када је функција генерише функцију, и да је један други, логика је прилично тешко да се прати. У ствари, питање је да ли се примењују вештине, питање је да добије сигурну и тачан резултат.

нега девелопер је јасан и једноставан. Постоји проблем, потребно је решење, а не буба као «ЈаваСцрипт грешка операција је несигурна» , празан екран, или заустави све бровсер мотор.

Ако је аргумент функција, онда је програмер да прође променљиву са посебним особинама, то није број, а не низ, а не објекат. Али је употреба таквог аргумента може довести до тога да промени спољне променљиве и то је резултат извршења функције. У зависности од промена које ће бити адекватно преносе.

Извршење коду

Имплементирају код извршења генерисан у току рада другог кода, могуће је путем «ЕВАЛ». Не сматра се да одлично решење, али често не може да закомпликује код са непотребних функција, и да се ограничи формирање тривијалне линије ЈаваСцрипт кода и једноставно извршити.

У овом примеру, уметак се формира бод у оперативној див неке информације. Дива и садржај информације за различит број различитих положаја, јер је таква одлука у овој ситуацији не пружају гарантовано ситуацију «ЈаваСцрипт грешка је операција несигурна» , али чврсто дају жељени ефекат.

Нијанса ЈаваСкрипт парадигме "функција у функцији"

Ако можете да урадите без сувишних детаља, да је боље да га користите. Све ове опције су добри. Наравно, у многим случајевима, то је једино решење.

Класичан пример рекурзије: Подаци су обрађени. Довољно је тешко написати алгоритам који ће петља, али је веома једноставна, можете гурнути вредности коверте. Фацториал расте пребрзо.

Међутим, рекурзија, а функција позива другу функцију, који могу да направе цаллбацк - нормалне ствари.

На пример, обичан сто. Други табела може бити сто. Угнежђења не може ограничити. Напишите за сваки сто сопствени скуп особина - превише луксуз.

Овакви примери су бројни, и све ово ће бити прави и горући проблем, не због програмирања. То је разлог зашто је проблем у томе што не постоје сувишних детаља не успостави систем функција, тачније, његов отклањање грешака и потом поуздан рад постаје ЈаваСкрипт брига, и програмер.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sr.birmiss.com. Theme powered by WordPress.