RačunalnikiProgramiranje

Javascript: funkcija funkcija. Programski jezik JS

Ideje dinamične vsebine, da tvorijo spletno SREDSTVA so postale norma. Statične strani in predloge Spletno oblikovanje končno zaključili svojo misijo.

Vendar pa sodobna spletni vir ni nujno, da zastopa skupino strani, ki jih strežnik in osvežite brskalnik (JS + AJAX).

Spletno skladišče v trenutku prihoda obiskovalec lahko nekaj naslovov za zapisnik, nekaj besedila v "glavi", nekaj vrstic kode v "telesa" in vse. Preostali del "zamisliti" v procesu obiskovalca - to je idealno mesto, ali pa si prizadevajo, da bi enega.

Postavite opis in naravo nalog

опыт, наработаный многими десятилетиями. JavaScript - to je izkušnja narabotany desetletja an. Ima pomembno zgodovino razvoja, moderne usposobljena ekipa ustvarjalcev razvijalcev. Jezik dobro premišljena, zanesljiv, lepa in daje resnično priložnost za razvijalce, da bi napisali kodo za dostojno in self-izboljšave.

Koncept algoritma, je funkcija tu ne obstaja na načelni ravni. Seveda, lahko razvijalec kjerkoli na strani za vnos kode skript, da bi v njej in se bodo izvajale. страницы? Toda kaj je točka v kodo, ki se izvaja samo enkrat: pri nalaganju (prekladanja) stran? Ali je mogoče nastaviti začetne vrednosti kaj nekaterih nepomembnih spremenljivk.

Script - ta kraj je pravi opis spremenljivk in funkcij, ne pa dober del kode napisana zaradi nje same. Gre za nabor funkcij je bistveno in pomembno, morda - njihova medsebojna neposredna povezava, še pogosteje pa je drugače. Kraj opis funkcije in kraja njegove uporabe ni ista stvar.

Ni nujno, da bo funkcija klic drugo funkcijo neposredno, vendar je mogoče storiti posredno prek oblikovanja dinamične kode. Obiskovalec sprejme odločitev v tem kodeksu in deluje precej različne funkcije sistema.

funkcionalne dinamika

Funkcionalne dinamika - ne samo, in ne toliko viličarji dodeljenih elementov strani so funkcije, ki tvorijo elemente strani, in takojšnjih viličarji, preveč, lahko spremenijo.

Ukrep se dogaja na strani, odvisno od elementov in vedenja obiskovalcev na njej. Gibanje miške, tipkovnice, gumbi, kliki, dogodkov, predmetov in drugih okoliščinah privede do uvedbe potrebnih funkcij.

Prvotno ni doslednosti in ni vzporedna. Tam je ustrezen odziv na dogodke na spletnih virov. Kako hitro JavaScript izpolnjuje določene funkcije je odvisno od številnih tehničnih (računalnik, komunikacijske linije) in pomensko (logiko algoritma, področje, kar pomeni, problem) dejavnike.

V resnici je mogoče trditi, da je nekaj delal vzporedno, ampak nekaj, kar bo pa po nekaj, vendar bi to pomenilo posebnega ni. Pomembno je, da se funkcija JavaScript - to je priložnost za oblikovanje ustreznega odziva na dejanja obiskovalca.

Ta nova razmišljanja pri načrtovanju: porazdeljeno obdelavo v globinah enega samega brskalnika!

Skladnja za spremenljivke in funkcije

JavaScript-spremenljivke so postavljeni v tag "scenarija", in v telesu funkcije. Funkcije so opredeljene na enak način. Poseben pomen za pisanje znotraj funkcije obstaja še ena funkcija, vendar je morda potrebno zaradi različnih razlogov, in je precej razumno.

Opis funkcije običajno začne s ključno besedo "funkcije", ki mu sledi njegovo ime, seznam argumentov v oklepaju, ločenih z vejicami, in funkcijo telesa v naramnice.

V tem primeru sta dve funkciji opisane ki zagotavljajo AJAX-izmenjavo med stran in strežnikom. Delno scXHR zgoraj opisano, ker je na voljo tako v InitXML, in v WaitReplySC.

Ime funkcije and parametra "funkcija"

Tam je bil predstavljen asinhrono različico, ko je JavaScript-funkcija funkcija imenuje po odgovora strežnika. Tako prejemu odgovora od strežnika, WaitReplySC dostopa do strani oznako, napolni prejete informacije in povzroča druge funkcije, ki lahko tudi sprožijo naslednjo zahtevo strežniku.

Pri tem je pomembno tudi omeniti, da WaitReplySC - funkcijo. scXHR.onreadystatechange = WaitReplySC она передается как параметр. Toda v vrstici scXHR.onreadystatechange = WaitReplySC je minilo kot parameter. Ta splošna prenosna funkcija pravilo z drugimi funkcijami, kot parametri. Koničaste nosilci in jim dal parameter (S) - funkcija se izvrši takoj. Pripoveduje samo po imenu, dobro pa kaj. Call funkcija bo tisti, ki je dobil svoje ime.

Funkcionalnost izvajajo preko AJAX, vam omogoča, da pokličete funkcijo JavaScript prek prejetih podatkov iz strežnika. Dejstvo je, da pošlje zahtevo strežniku, eno ali drugo funkcijo, lahko pa sploh ne "vedo", ki deluje obrne, in katere informacije.

Out funkcija in njegov rezultat

Telo funkcije, lahko pišete jezikovne operaterje, ki so v resnici, za to je namenjena. Znotraj funkcije so spremenljivke razglasila znotraj in zunaj, ne pa tudi tistih, ki so opisane v drugih funkcij.

Če želite funkcijo vrniti rezultat, lahko uporabite izjavo JavaScript povratno: donos. Telo funkcije lahko zadostno število izjav vračanja. Ni nujno, da bodo vsi od njih vrne rezultat istega tipa.

Značilno je, da so razvijalci resnico to priložnost in, glede na razmere, odloči, da odstopi od funkcije v najkrajšem možnem času.

Ni nujno, da teče skozi celoten algoritem funkcij, če lahko dobiš ven prej.

argumenti funkcij

Argumenti so opravili na seznam funkcije, ločene z vejicami, so zaprti v oklepaju, in so samo po njeno ime. Argumenti uporabljajo imena spremenljivk, vendar lahko neposredno mimo vrednosti. Prenesti funkcijo JavaScript v funkciji, si morate navesti svoje ime brez oklepajev.

Znotraj funkcija je na voljo variabilni argumenti, ki ima lastnost dolžine. Lahko se nanašajo na katero koli funkcijo argument preko argumentov [0] trditve [1], ... na zadnjih argumentov [arguments.length-1].

Spreminjanje funkcijo argumenta je res znotraj funkcije, vendar ne zunaj nje. Da bi spremenili nekaj izven funkcije, mora operator uporabiti JavaScript donos, skozi katere prehaja zahtevano vrednost zunaj.

Ko je funkcija konča, se bo vse, kar je bilo povezano z njegovo izvajanje, je treba uničiti. Med izvajanjem funkcije lahko spremenijo zunanje spremenljivke, razen tistih, ki so opisane v drugih funkcij, vključno s tistimi v notranjosti.

Imamo argumente callee lastnine, ki je namenjeno, da pokličete funkcijo, ki se izvaja v določenem času. Če je vzrok sama, bo JavaScript različica funkcije v funkciji izvajanje rekurzijo.

Uporaba funkcij

Glavna skrb funkcij - služiti brskalnik dogodka. Če želite to narediti skoraj vse oznake ima možnost, da določite ime dogodka in delovanje svoje proizvodnje. Določite lahko več dogodkov, vendar je vsak dogodek, ki je navedeno le eno funkcijo.

Ena funkcija zmorem več elementov strani in nekaj dogodkov. Skozi «ta» možnost, da lahko prenese funkcijo obveščanja, kjer je bil imenovan.

Klasična uporaba JS-funkcije - o dogodkih viličarji o elementih. V tem primeru scfWecomeGo () funkcija ali scfWelcomeCancel () se imenuje v obliki vhodno / izhodno obiskovalca, ter pri izbiri načina delovanja scfMenuItemClick (to).

V slednjem primeru je parameter prenese «ta», ki vam omogoča, da čudežno naučiti iz tega, kar je diva je bil imenovan. Pravzaprav, JavaScript je tako kakovostno vsadi v DOM in je zato priročno vam omogoča navigacijo njene elemente, zbrati potrebne informacije, da lahko dinamika strani preprosto biti nepredvidljiv.

Funkcija ni treba vrniti niz, številko ali drugo funkcijo. To lahko vrne celoten HTML-element, in ki je potrebno število elementov, s svojimi viličarji, njihovih dogodkih.

Z namestitvijo element na strani, razvijalec ustvari novo funkcionalnost, ki je dober v smislu reševanja problema in izpolnjuje interese obiskovalcev, ampak v smislu izvajanja precej težko.

Ker je razvoj tako popolnoma funkcionalen, enostavno izgubijo v maternem kodo, v klici funkcij, v trenutkih, ko je nastala ali da je vsebnost enega ali drugo stran. Pred takšno smer razvoja, ne ovirajo dobro pretehtati vse.

Na porazdelitev razmišljanja

Investitor mora razmišljati na ravni vseh elementov strani, na vseh dogodkih, in imajo jasno predstavitev, kako vse, kar se dejansko dogaja. To je težko, vendar je delo vredno.

V JavaScript, lahko funkcija odloži do nekega dogodka, in ti elementi so lahko številni, in dogodki so nagnjeni za širjenje in dobili v "področje vidnosti" različnih procesorjev.

V tem primeru je nekje preden je bila funkcija imenuje, ki je začela navigacijski datoteka element menija. Predpostavlja se, pozivanje, da je v oknu le sedem datoteke, ki jih je mogoče odstraniti in predelani. Lahko se preselil v datoteko s klikom na vrstico in puščicami in bloki sedem vrstic.

V vsakem primeru ima svojo funkcijo. Z drugimi besedami, v tej preprosti primer, morate napisati nekaj deset funkcij, ki se bodo odzvali na različne dogodke, in nekatere od teh funkcij bo izvajala različne možnosti in situacije, da dogodki ne pripadajo.

Na primer, pri odstranjevanju spodnji vrstici je treba premakniti navzgor. To bo zahtevalo bodisi narediti nov izbor, ki običajno in jasno vir, ali za štetje vrstic, uporabite javascript funkcijo na niz in za dosego cilja elegantno.

Argumenti in rezultati funkcij

JavaScript vam omogoča, da bi kodo za status "vsemi funkcijami". Običajno, ko je argument funkcije funkcija. Dovoljeno možnost, funkcija vrne funkcijo. JavaScript je potrebno precej mirno.

To je dober mehanizem, ampak zapleten v zvezi z izvajanjem. Tehnično dovoljena pomensko zagotoviti "funkcionalne" logično prenos le s kvalificirano razvijalec.

Ko je funkcija JavaScript v funkciji - vse v redu, ko pa funkcija ustvari funkcijo, in da je druga logika je precej težko slediti. V resnici ne gre za vprašanje, ali vprašanje je uporaba znanja za pridobitev varnega in pravilnega rezultata.

Skrb za razvijalce je jasen in preprost. Tukaj je problem, kar potrebujete rešitev, ni napaka, kot so "napake JavaScript operacija je negotov" , prazen zaslon, ali pa prenehati z vsemi brskalnika motor.

Če je argument je funkcija, potem razvijalec prenesti spremenljivko s posebnimi lastnostmi, ki je ni več, ni niz, ni predmet. Vendar pa lahko z uporabo takšnega argumenta privede do dejstva, da spremenijo zunanje spremenljivke in je rezultat izvedbe funkcije. Glede na spremembe, ki bodo ustrezno prenesena.

Izvedba ustvarjenega kode

Izvajati izvedbe kodo, ki v okviru delovne drugo oznako, da je mogoče s pomočjo "eval". To se ne šteje, da je odlična rešitev, vendar pogosto ne morejo zaplete kodo z nepotrebnimi funkcijami, in omejiti nastanek trivialna vrstico kode JavaScript in preprosto izvajati.

V tem primeru je vložek oblikovana šiv v operativnem div nekaj informacij. Diva in vsebina informacij za različno število različnih položajev, ker je taka odločitev v tej situaciji ne zagotavlja zajamčeno situacijo «javascript napake operacija je negotov" , a odločno dobimo želeni učinek.

Nuance JavaScript paradigme "funkcija v funkciji"

Če lahko to storite brez posladek, je bolje, da jo uporabljajo. Vse te možnosti so dobri. Seveda, v mnogih primerih, to je edina rešitev.

Klasičen primer rekurzije: fakultete. To je dovolj težko napisati algoritem, ki bo zanka, vendar je zelo preprosta, lahko push vrednosti ovojnice. Fakulteta narašča prehitro.

Vendar, rekurzija, in funkcija zahteva še eno funkcijo, kar lahko informirano povratni klic - normalne stvari.

Na primer, redno miza. Druga tabela je lahko miza. Gnezdenje ni mogoče omejiti. Pisanje za vsako mizo svoj nabor funkcij - preveč razkošje.

Takšni primeri so številni, in vse to bo pravi in pereč problem, ne zaradi programiranja. To je razlog, zakaj je težava v tem, da brez Osnovni nimajo vzpostavljenega sistema funkcij, natančneje, njegovo odpravljanje napak in posledično zanesljivo delovanje postane JavaScript nego in razvijalce.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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