JavaScript: funkcija za delovanje. JS programski jezik

Ideje za oblikovanje dinamičnih vsebin na spletni strani so postale norma. Statične strani in gradnja spletnega mesta s predlogami so dokončno zaključile svoje poslanstvo. Vendar pa sodobnega spletnega vira ni nujno, da je predstavljen z nizom strani, ki jih ustvari strežnik in jih posodobi brskalnik (JS + AJAX).

[thumb] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_331.jpeg
vir v času prihoda obiskovalca je lahko nekaj naslovov za protokol, del besedila v "glavi", več vrstic kode v "telesu" in vse. Ostalo "razmisli" v procesu dela obiskovalca - to je idealno mesto ali želi biti takšno.


Kraj opisa in bistvo funkcij

javascript je izkušnja več desetletij. Ima veliko zgodovino razvoja, sodobno, kvalificirano ekipo razvijalcev. Jezik je vrhunsko premišljen, zanesljiv, lep in daje resnično zmožnost razvijalcem, da napišejo dostojno kodo in samoupravljanje.
[palec] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_542.jpeg
Koncept algoritma Izven funkcije je načeloma odsoten. Seveda lahko razvijalec vstavi skript kjerkoli na strani, ga vstavi v kodo in bo izveden. Toda kaj je točka v kodi, ki se izvaja samo enkrat: pri nalaganju (preobremenitvi) strani? Ali je mogoče določiti začetne vrednosti vseh neznačilnih spremenljivk. Skript je prostor za opis potrebnih spremenljivk in funkcij kot dober del kode, ki je zapisan zase. To je setfunkcije so bistvene in smiselne, morda - njihova medsebojna neposredna komunikacija, vendar se pogosteje dogaja drugače. Kraj opisa funkcije in kraj njene uporabe ni enak.


Ni nujno, da funkcija kliče drugo funkcijo neposredno, to je mogoče storiti posredno zaradi oblikovanja dinamične kode. V tem kodeksu se obiskovalec odloča in deluje na popolnoma drugačnem sistemu funkcij.

Funkcionalna dinamika

Funkcionalna dinamika - to niso samo in ne toliko upravljavcev, dodeljenih elementov strani, tem funkcijam, ki tvorijo elemente strani, lahko pa se spremenijo tudi neposredni upravljavci.
[thumb] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_673.jpeg
Stran se razširi glede na njene elemente in obnašanje obiskovalca na njem. Premikanje miške, gumbi na tipkovnici, kliki, elementi dogodkov in druge okoliščine sprožijo zahtevane funkcije. Najprej tukaj ni doslednosti in ni vzporednosti. Tukaj je ustrezen odziv spletnega vira na dogodke. Kako hitro bo javascript delal na tej ali tisti funkciji, je odvisno od številnih tehničnih (računalniških, komunikacijskih linij) in semantičnih (logika algoritma, domene, pomena naloge). Pravzaprav je mogoče trditi, da je nekaj delalo vzporedno, vendar se bo nekaj izpolnilo po nečem, vendar v tem posebnem ni smisla. Pomembno je, da je funkcija javascript priložnost, da ustvarite ustrezen odziv na dejanja obiskovalca. To je novo razmišljanje v razvoju: porazdeljena obdelava informacij v črevesju posebejvzeti brskalnik!

Sintaksa spremenljivk in funkcij

javascript spremenljivk se postavi tako v "script" tag kot v funkcijsko telo. Funkcije so definirane na enak način. Ni posebnega smisla pisati znotraj funkcije, vendar morda ne obstaja druga funkcija, vendar je to morda potrebno zaradi različnih in utemeljenih razlogov.
Opis funkcije v splošnem primeru se začne s ključno besedo "funkcija", ki ji sledi njeno ime, seznam argumentov v oklepajih skozi vejico in telo deluje v zavitih oklepajih.
[palec] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_584.jpeg
Primer opisuje dve funkciji, ki omogočata izmenjavo AJAX med stranjo in strežnikom. Spremenljivka scXHR je opisana zgoraj, zato je na voljo v InitXML in znotraj WaitReplySC.

Ime funkcije in parameter "funkcija"

Tukaj je bila predstavljena asinhrona različica, ko se funkcija javascript za funkcijo imenuje po odgovoru strežnika. V tem primeru, ko prejme odgovor od strežnika, WaitReplySC dostopa do oznak strani, ga zapolni s prejetimi informacijami in prikliče druge funkcije, ki lahko strežniku sprožijo naslednjo zahtevo. Pomembno je tudi, da je WaitReplySC funkcija. Toda v vrstici scXHR.onreadystatechange = WaitReplySC se posreduje kot parameter. To je splošno pravilo prenosa funkcij na druge funkcije kot parametre. Določitev oklepajev in posredovanje njihovih parametrov (parametrov) - funkcija se izvede takoj. Prešla je samo ime, dobro in tisto iz tega. Klic funkcije bo opravil tisti, ki je prejel njegovo ime. Funkcionalnost, ki se izvaja prek AJAX-a, ki vam omogoča, da prek prejetih podatkov pokličete funkcijo javascripts strežnika. Dejansko, s pošiljanjem zahteve strežniku, ena ali druga funkcija morda sploh ne "ve", na katero funkcijo se nanaša in s katerimi informacijami.

Izven funkcije in njenega rezultata

V funkcijskem telesu lahko napišete vse jezike, ki so dejansko namenjeni temu namenu. V funkciji so spremenljivke na voljo znotraj in zunaj funkcije, ne pa tudi tistih, ki so opisane v drugih funkcijah.
[palec] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_215.jpeg
Če je potrebno Za vrnitev funkcije, ki jo vrne funkcija, lahko uporabite javascript: return. V telesu funkcije je lahko zadostno število operaterjev vračanja. Ni nujno, da vsi vrnejo rezultat iste vrste.
Običajno so razvijalci zelo ponosni na to priložnost in se, odvisno od situacije, odločijo za izhod iz funkcije takoj, ko je to mogoče. Celotnega algoritma funkcije ni potrebno zagnati, ko je mogoče zapustiti prej.

Argumenti funkcij

Argumenti se prenesejo v funkcijo seznama prek vejic, so v oklepajih in so takoj za njegovim imenom. Kot argumente se uporabljajo imena spremenljivk, lahko pa tudi neposredno prenesete vrednosti. Če želite, da javascript prenese funkcijo v funkcijo, morate preprosto podati njeno ime brez oklepajev.
[thumb] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_506.jpeg
argument razpoložljive spremenljivke, ima lastnost dolžine. Lahko se sklicujete na kateri koli argument funkcije preko argumenta , argumentov

, do zadnjega argumenta [arguments.length-1]. Spremeniargument funkcije je v resnici znotraj funkcije, vendar ne presega njenih meja. Če želite spremeniti funkcijo, morate uporabiti javascript return operator, s katerim prenesete zahtevano vrednost zunaj. Ko je funkcija zaključena, bo vse, kar je bilo povezano z njeno izvedbo, uničeno. Med izvajanjem lahko funkcija spremeni zunanje spremenljivke, razen tistih, ki so opisane v drugih funkcijah, vključno z notranjimi. Argumenti imajo lastnost callee, ki naj bi klicala funkcijo, ki se izvaja v določenem času. Če pokličete sebe, potem bo javascript možnost funkcije omogočila rekurzivno izvajanje.

Uporaba funkcij

Glavna naloga funkcij je vročanje dogodkov brskalnika. Če želite to narediti, je v praktično vsaki etiketi na voljo možnost, da določite ime dogodka in njegovo funkcijo, njeno obdelavo. Določite lahko več dogodkov, vendar je za vsak dogodek podana le ena funkcija. Ena funkcija lahko služi več elementom strani in več dogodkov. S parametrom "this" lahko prenesete informacije o funkciji iz mesta, kjer ste ga klicali. Klasična uporaba JS-funkcij - manipulatorji dogodkov na elementih. V tem primeru bo obrazec za prijavo /izhod obiskovalca poklical funkcijo scfWecomeGo () ali scfWelcomeCancel () in ko bo izbrana scfMenuItemClick (this).
[thumb] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_407.jpeg
primeru gre parameter "to", ki vam omogoča, da se sprašujete, kaj je bila devica. Na splošno, javascript je tako zelo vsadi v DOM in je tako priročno, omogočakrmarite po njenih elementih, zbirajte informacije, da je dinamika strani lahko nepredvidljiva. Funkcija ni nujno, da vrne niz znakov, številko ali drugo funkcijo. Lahko vrne celoten element HTML, v katerem bo potrebno število elementov, z lastnimi rokovniki njihovih dogodkov. S postavitvijo takega elementa na stran razvijalec ustvari novo funkcionalnost, ki je dobra z vidika reševanja problema in zadovoljevanja interesov obiskovalcev, vendar je precej otežena pri izvajanju. Z začetkom takšnega popolnega razvoja je mogoče z lahkoto zamenjati svojo lastno kodo, v klicih funkcij, v trenutkih, ko se oblikuje eden ali drug del strani. Preden sprejmete takšno smer razvoja, ne bo preprečila, da bi se vse dobro odtehtalo.

O porazdeljenem razmišljanju

Razvijalec mora razmišljati na ravni vseh elementov strani, na ravni vseh dogodkov, in imeti jasno predstavo o dejanskem stanju stvari. Težko je, toda to delo je vredno.
[img] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_128.jpeg [/img]
izvajanje funkcije se lahko preloži na kateri koli dogodek, in takšne funkcije so lahko številne, dogodki pa imajo lastnost širjenja in spadajo v "področje" različnih izvajalcev.
[thumb] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_769.jpeg
Primer funkcije, imenovane sprožitev elementa menija za krmarjenje datotek, je bil nekje prej klican. Načrtovana je organizacija strani, to je v oknu le sedemdatoteke, ki jih je mogoče izbrisati in obdelati. Premikate se lahko s klikom na vrstico datoteke in puščicami na tipkovnici ter bloki sedmih vrstic. Vsak primer ima svoje funkcije. Z drugimi besedami, v tako preprostem primeru je treba napisati nekaj deset funkcij, ki se bodo odzvale na različne dogodke, nekatere od teh funkcij pa bodo izdelale različne možnosti in situacije, ki se ne nanašajo na dogodke.
[img] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_9210.jpeg [/img]
Na primer, ko jih odstranite, se spodnje vrstice premaknejo navzgor. Če želite to narediti, morate narediti nov vzorec, ki je običajen in obsežen vir, ali seznam vrstic, uporabite funkcije matrike javascript in elegantno dosežete cilj.

Argumenti in rezultati funkcij

javascript omogoča, da kodo postavite v "polno funkcionalno" stanje. Običajno, ko je argument funkcije funkcija. Možnost je dovoljena, ko funkcija vrne funkcijo. javascript ga obravnava popolnoma mirno. To je dober mehanizem, vendar je precej zapleten pri izvajanju. Tehnično je sprejemljivo semantično zagotoviti logiko prenosa "funkcionalnega" na moč samo kvalificiranega razvijalca.
[thumb] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_1411.jpeg
javascript funkcijo - kjer ni šel, ko pa funkcija generira funkcijo, in drug drugega, je težko slediti logiki. Pravzaprav vprašanje ni v tem, da bi uporabili kvalifikacijo, vprašanje je dobiti varen in pravilen rezultat. Skrbnik projekta je jasen in preprost. Obstaja naloga, ki jo potrebujeterešitev, ne napako, kot je "javascript napaka, delovanje je nezanesljivo", čist zaslon ali ustavitev celotnega motorja brskalnika. Če je argument funkcija, potem razvijalec prenese spremenljivko s posebnimi lastnostmi, kar pomeni, da ni številka, ne niz, ne objekt. Toda uporaba takega argumenta lahko vodi do spremembe zunanjih spremenljivk in bo rezultat funkcije. Glede na dejstvo, da bodo prenesene ustrezne spremembe.

Izvajanje generirane kode

Izvajanje kode, ki se ustvari med delovanjem druge kode, se lahko izvede z uporabo "eval". To se ne šteje za odlično rešitev, vendar pogosto ne morete otežiti kode z nepotrebnimi funkcijami, temveč se omejite na banalno oblikovanje kodne kode javascript in jo preprosto izvršite.
[thumb] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_8212.jpeg
Na primer, črta za vstavljanje se oblikuje v trenutno, glej nekaj informacij. Deviško število in vsebina informacij sta različna za različna stališča, zato takšna rešitev v tem primeru ne jamči za situacijo »javascript napaka, ki je operacija negotova«, vendar bo zanesljivo dala želeni učinek.
[palec] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_8513.jpeg

) Nianse javascript paradigma "funkcija za delovanje"

Če je možno narediti brez osnov, je bolje uporabiti. Vse te možnosti so dobre. Seveda je to v mnogih primerih edina rešitev. Klasičen primer rekurzije: izračun faktorije. To je precej težko napisati algoritem, ki je vrzel, vendar je zelo enostavno preseči vrednost. Faktorijalec raste zelo hitro. Vendar, inrekurzija in funkcija, ki povzroči drugo funkcijo, ki lahko opravi razumen povratni klic - norma stvari. Na primer, običajna tabela. Tabela lahko vsebuje druge tabele. Priloga ne more biti omejena. Če želite za vsako tabelo napisati svoj niz funkcij - preveč razkošja. Obstaja veliko primerov takih primerov in vse to bodo resnične in nujne naloge, sploh ne s področja programiranja. Zato je težava v tem, da brez ekscesov ne moremo brez, ustvarimo sistem funkcij, natančneje njegovo razhroščevanje, in nadaljnje zanesljivo delo postane skrb, ne za javascript, ampak za razvijalca.

Sorodne publikacije