KompiuteriaiProgramavimas

Javascript: funkcija funkcija. Programavimo kalba JS

Idėjos dinaminis turinys suformuoti interneto resursų tapo norma. Statiniai puslapiai ir Šablonai Web dizainas pagaliau baigė savo misiją.

Tačiau šiuolaikinė interneto išteklių neturi būti atstovaujamos puslapių gaunamos iš serverio rinkinį, ir atnaujinti naršyklę (JS + Ajax ").

Web-based saugykloje ties lankytojo atvykus šiuo metu gali būti pavadinimų pora Apmaudu, kad kai kurie į «galvos» tekstas, keletas eilučių kodą «Kūnas» ir visi. Iš likusios "pastoti" į lankytojo procese - tai ideali svetainė, ar siekia būti viena.

Padėkite aprašymas ir pobūdį funkcijų

опыт, наработаный многими десятилетиями. JavaScript - tai patirtis narabotany dešimtmečius. Jis turi didelę istoriją plėtros, šiuolaikinių kvalifikuota komanda kūrėjų kūrėjams. Kalba gerai apgalvota, patikima, gražus ir suteikia realią galimybę kūrėjams rašyti kodą padoraus ir save tobulinti.

Algoritmą koncepcija yra funkcija čia neegzistuoja iš principo. Žinoma, kūrėjas gali bet kur puslapyje įterpti programinį kodą įdėti į jį, ir jis bus įvykdytas. страницы? Bet kas yra kodą, kuris yra atliekamas tik vieną kartą temperatūra: įkeliant (perkrovimo) puslapyje? Ar galima nustatyti pradinius vertybių, ką kai kurie nereikšmingi kintamieji.

Scenarijus - tai vieta, yra teisingas aprašymas kintamųjų ir funkcijų, o ne geras gabalas kodas parašytas jo paties. Tai funkcijų rinkinys yra būtinas ir svarbus, galbūt - jų tarpusavio tiesioginis ryšys, tačiau dažniau ji skiriasi. Vieta aprašymas funkcija ir jos taikymo vietoje yra ne tas pats dalykas.

Tai nėra būtina, kad funkcija kreipsis kitą funkciją tiesiogiai, tačiau ji gali būti padaryta netiesiogiai per dinaminės kodas formavimas. Lankytojas priima sprendimą per šį kodą ir veikia gana skirtingos sistemos funkcijas.

funkciniai dinamika

Funkciniai dinamika - yra ne tik ir ne tiek daug tvarkytojai priskirti puslapio elementų funkcijas, formuoja puslapyje elementus, ir tiesioginių tvarkytojų, taip pat gali keistis.

Veiksmas vyksta puslapyje, priklausomai nuo elementų ir lankytojo elgesys jį. Judėjimas pelė, klaviatūra, mygtukai, paspaudimų, renginius, daiktų ir kitų aplinkybių sukelti reikalingų funkcijų starto.

Pradžioje nėra nuoseklumo ir nėra lygiagrečios. Yra tinkamas atsakas į interneto išteklių įvykių. Kaip greitai įjungti atitinka tam tikrą funkciją, tai priklauso nuo daug techninių (kompiuterių, ryšių linijos) ir semantinės (logikos algoritmas, dalykinės srities, o tai reiškia, kad problema), veiksnius.

Iš tiesų galima teigti, kad kažkas dirbo lygiagrečiai, bet kažkas taps po kažko, bet ši ypatinga reikšmė nėra. Svarbu, kad JavaScript funkcija - tai galimybė sukurti tinkamą atsakymą į lankytojo veiksmus.

Šis naujas mąstymas projektavimo: paskirstytos apdorojimo į vieną naršyklėje gelmes!

Dėl kintamųjų ir funkcijų sintaksė

JavaScript kintamieji yra dedamas žyma «scenarijų», ir atsižvelgiant į funkciją organizme. Funkcijos yra apibrėžtos taip pat. Ypatingą reikšmę rašyti viduje funkcija yra kita funkcija, tačiau ji gali būti reikalinga dėl įvairių priežasčių, ir tai yra gana pagrįstas.

Aprašymas funkcijos paprastai prasideda su raktiniu žodžiu «funkcija», po jos pavadinimo, argumentų skliaustuose atskirtų kableliais sąrašas ir funkcija kūnas petnešos.

Šiame pavyzdyje, dvi funkcijos yra aprašytos, kad teikia AJAX keistis puslapyje ir serverio. Dalinai scXHR aprašyta aukščiau, nes galima tiek InitXML ir per WaitReplySC.

Funkcijos pavadinimas ir parametrų "funkcija"

Buvo pristatė asinchroninis versiją, kai JavaScript funkcija funkcija vadinama po serverio atsakymo. Taigi, gauti atsakymą iš serverio, WaitReplySC pasiekia puslapio žymeles, užpildo gautą informaciją ir sukelia kitas funkcijas, kurios gali inicijuoti kitą prašymą į serverį.

Čia taip pat svarbu pažymėti, kad WaitReplySC - funkciją. scXHR.onreadystatechange = WaitReplySC она передается как параметр. Bet linijos scXHR.onreadystatechange = WaitReplySC jis yra perduodamas kaip parametras. Ši bendra taisyklė perdavimo funkcija, kad kitas funkcijas, parametrus. Smailianosiai skliausteliuose ir davė jiems savo parametrą (-us) - funkcija bus vykdoma nedelsiant. Papasakojo pavadinimo tik, gerai, kad kas. Funkcija Skambinti bus tas, kuris gavo savo vardą.

Įdiegta per AJAX funkcionalumas leidžia jums skambinti JavaScript funkcija per gautų iš serverio duomenis. Tiesą sakant, siunčiant prašymą į serverį, viena ar kita funkcija gali ne visi "žino", kuris veiktų, ji virsta ir su kokia informacija.

Iš funkcija ir jos rezultatas

Iš funkcija kūnas, galite rašyti bet kalbos operatoriams, kurie, iš tiesų, jai skirtas. Viduje funkcijos yra paskelbtas ir už jos ribų kintamieji, bet ne tie, kurie yra aprašyti kitų funkcijų.

Jei norite, kad funkcija grąžina rezultatą, galite naudoti "JavaScript" Grizimas: grįžti. Iš funkcija įstaiga gali būti pakankamas skaičius grąžinimo ataskaitas. Tai nėra būtina, kad visi jie bus grąžinti to paties tipo rezultatą.

Paprastai kūrėjai gerbė šią galimybę ir, priklausomai nuo situacijos, gali nuspręsti kaip galima greičiau pasitraukti iš funkcijos.

Tai nėra būtina, kad paleisti per visą algoritmą funkcijų, kai jums gali išeiti anksčiau.

funkcijos argumentai

Argumentai yra perduota funkcija sąrašą, atskirti kableliais, yra skliaustuose, ir tik po to, kai jos vardu. Argumentai naudojamas kintamųjų vardai, tačiau jūs galite perduoti vertes tiesiogiai. Perduoti JavaScript funkcija funkcija, jums tiesiog reikia nurodyti savo vardą, be laikiklių.

Viduje funkcija veikia kintami argumentai, kurie turi ilgį turtą. Jūs galite kreiptis į bet argumentų funkcija per argumentais [0], argumentai [1], ..., kad pastaruosius argumentus [arguments.length-1].

argumento funkciją keitimas yra tikrai viduje funkciją, bet ne už jos ribų. Norint ką nors pakeisti ne funkcija, operatorius turi naudoti JavaScript grąžą, per kurią perduoti reikiamą vertę į išorę.

Po funkcija baigia, visi, kad buvo susijęs su jo įgyvendinimu, bus sunaikinta. Per funkciją vykdymo gali pakeisti išorinių kintamųjų, išskyrus tuos, kurie yra aprašyti kitų funkcijų, įskaitant interjerą.

Mes turime argumentų callee turtas, kuris yra skirtas skambinti funkciją, kuri atliekama per tam tikrą laiką. Jei pati priežastis, JavaScript versija funkcijos funkcijos bus įgyvendinti rekursija.

naudojant funkcijas

Pagrindinis rūpestis funkcijų - tarnauti įvykio naršyklę. Norėdami tai padaryti beveik kiekvieną tag turi galimybę nurodyti įvykio pavadinimą ir funkcijos jo gamyba. Galite nurodyti kelis renginius bet kiekvienas renginys yra skirtas tik vieną funkciją.

Viena funkcija gali dirbti kelis puslapio elementus ir kelis įvykius. Per «šioje» parinktį, galite pervesti informacijos funkciją, kur jis buvo vadinamas.

Klasikinis naudojimas JS-funkcijų - renginio tvarkytojai apie elementais. Šiame pavyzdyje scfWecomeGo () funkcija arba scfWelcomeCancel () yra vadinamas įvesties / išvesties forma lankytojui, ir renkantis darbo režimą scfMenuItemClick (tai).

Pastaruoju atveju, parametras perduodamas «šį», kuri leidžia jums stebuklingai mokytis tai, kas yra Diva buvo vadinamas. Tiesą sakant, JavaScript, kad implantuoti kokybiškai DOM, ir tai yra taip patogiai leidžia jums naršyti savo elementus, surinkti reikiamą informaciją, kad puslapiai dinamika gali tiesiog būti nenuspėjami.

Funkcija neturi grąžinti string, numerį ar kitą funkciją. Jis gali grąžinti pilną HTML elementą, kuris yra reikalingas skaičius elementų, jų tvarkytojų, jų renginiuose.

Pateikimo elementą puslapyje, kūrėjas sukuria naują funkciją, kuri yra geras sąlygas sprendžiant problemą ir tenkinti lankytojų interesus, tačiau gana sunku, kalbant apie įgyvendinimo.

Nuo plėtros toks visiškai funkcionalus, lengvai pasiklysti gimtoji kodą iš funkcijos skambučių, akimirkų, kai formavimo arba kad vieno ar kito puslapio turinio. Prieš priimdama tokį plėtros kryptį, o ne trukdyti gerai viską pasverti.

Dėl mąstymo paskirstymo

Kūrėjas turi galvoti ne apie visus puslapio elementus visuose renginiuose lygiu ir turėti aiškų pateikimą, kaip viskas iš tikrųjų vyksta. Tai sunku, bet darbas yra verta.

JavaScript, funkcija gali būti atidėtas tol, kol nors įvykio ir tokios savybės gali būti daug, ir įvykiai turi tendenciją plisti ir patekti į "sferoje matomumo" įvairių procesorių.

Šiame pavyzdyje, kažkur prieš funkcija buvo vadinama, kuri inicijavo elementą failą navigacijos meniu. Manoma ieškai, tai yra lango vos septynių failai, kuriuos galima nuimti ir perdirbti. Galima perkelti kaip spustelėdami eilės failą, ir rodyklių klavišus ir blokų septynių eilučių.

Kiekvienu atveju turi savo funkciją. Kitaip tariant, šis paprastas Pavyzdžiui, jūs turite parašyti dešimtys funkcijų, kurios reaguos į įvairius renginius pora, ir kai kurie iš šių funkcijų atliks keletą variantų ir situacijų, kad įvykiai nepriklausė įvairovė.

Pavyzdžiui, kai pašalinti apatinę liniją turi pasislinkti aukštyn. Tai reikės arba atlikti naują atranką, kad įprastas ir aiškiai ištekliaus arba skaičiuoti linijas, naudokite javascript funkcija masyvo ir pasiekti tikslą elegantiška.

Argumentai ir rezultatai funkcijų

JavaScript leidžia jums atnešti kodą į statusą "pilnai". Paprastai, kai funkcijos argumentas yra funkcija. Leidžiama variantas, funkcija grąžina funkciją. JavaScript trunka gana ramiai.

Tai yra geras mechanizmas, tačiau gana sudėtinga, atsižvelgiant į įgyvendinimo. Techniškai leistina semantiškai teikti "funkcinį" logika perduoti tik kvalifikuotas kūrėjas.

Kai funkcija JavaScript funkcija, - viskas gerai, bet kai funkcija generuoja funkcija, ir kad kita, logika yra gana sunku sekti. Iš tiesų, klausimas yra ne tai, ar taikyti įgūdžius, klausimas yra gauti saugią ir teisingą rezultatą.

Kūrėjas priežiūra yra paprasta ir aiški. Yra problema, jums reikia išspręsti, o ne kaip klaidą «JavaScript klaidos operacija yra nesaugus» , tuščias ekranas, arba sustabdyti visus naršyklės variklį.

Jei argumentas yra funkcija, tada kūrėjas perduoti kintamąjį su ypatingų savybių, tai yra ne skaičius, o ne seka, o ne objektas. Bet tokio argumento naudojimas gali lemti tai, kad pakeisti išorinių kintamųjų ir yra funkcijos vykdymo rezultatas. Priklausomai nuo pakeitimų, kurie bus tinkami perduota.

Vykdymo susidariusių kodas

Įgyvendinti vykdymo sugeneruotą kodą į darbo kitu kodu, žinoma, tai yra įmanoma, naudojant «eval». Jis nėra laikomas puikus sprendimas, tačiau dažnai negali apsunkinti kodą nereikalingų funkcijų, ir apriboti trivialus linija JavaScript kodą formavimas ir tiesiog jį vykdyti.

Šiame pavyzdyje, įdėklas yra suformuota dygsnio į operuoti div tam tikrą informaciją. Diva ir informacijos turinys skirtingo skaičiaus įvairių pozicijų, nes toks šioje situacijoje sprendimą nesuteikia garantuotą situaciją «javascript yra klaida operacija nesaugus» , bet tvirtai duoti norimą rezultatą.

Niuansas Javaskriptą paradigmai "funkcija funkcijos"

Jei galite tai padaryti be maivymasis, tai geriau jį naudoti. Visi šie variantai yra geri. Žinoma, daugeliu atvejų, tai yra vienintelė išeitis.

Klasikinis pavyzdys rekursijos: Faktorialaus. Tai pakankamai sunku parašyti algoritmą, kuris bus kilpa, bet ji yra labai paprasta, jums gali stumti voką vertybes. Faktorinė auga per greitai.

Tačiau, rekursija, ir funkcija ragina kitą funkciją, kuri gali priimti pagrįstus atg - normalus dalykus.

Pavyzdžiui, įprastas stalo. Kita lentelėje gali būti lentelėje. Lizdus negali būti ribojamas. Rašyti kiekvieno stalo savo funkcijų rinkinį - per daug prabangos.

Tokie pavyzdžiai yra daug, ir visa tai bus realus ir aktuali problema, o ne dėl programavimo. Štai kodėl problema slypi tame, kad ne-maivymasis ne įsteigti funkcijų sistemą, tiksliau, jo derinimo ir po patikimas veikimas tampa Javaskriptą priežiūra, ir kūrėjas.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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