RačunalaProgramiranje

JavaScript: funkcija funkcija. Programski jezik JS

Ideje dinamički sadržaj na web-obrazac resursi su postali norma. Statičke stranice i predlošci web dizajn konačno završili svoju misiju.

Međutim, moderna web-resurs ne mora biti predstavljena skupom stranica generirana od strane poslužitelja i osvježite preglednik (JS + AJAX).

Web-based projekti u trenutku dolaska posjetitelja može biti nekoliko naslova za snimanje, neki tekst u «glave», nekoliko linija koda u «tijela» i sve. Ostatak „začet” u procesu posjetitelja - to je idealno mjesto, ili teže biti jedan.

Postavite opis i prirodu funkcije

опыт, наработаный многими десятилетиями. JavaScript - to je iskustvo narabotany desetljeća. Ona ima značajnu povijest razvoja, moderno kvalitetan tim autore programere. Jezični dobro osmišljenog, pouzdan, lijepa i daje pravu priliku za programerima pisanje koda za pristojan i self-poboljšanje.

Koncept algoritam je funkcija ovdje ne postoji u načelu. Naravno, programer bilo gdje na stranici se može umetnuti skriptu staviti u nju, a ona će se izvršiti. страницы? No, ono što je točka u kodu koji se izvodi samo jednom: prilikom utovara (pretovara) stranice? Je li moguće postaviti početne vrijednosti što neki beznačajan varijabli.

Skripta - ovo mjesto je pravi opis varijabli i funkcija, nego je dobar dio koda napisan za vlastitu korist. To je skup funkcija je bitna i važna, možda i - njihova međusobna izravna veza, ali češće je to drugačije. Mjesto opis funkcije i mjesta njegove primjene nije ista stvar.

Nije nužno da će funkcija izravno pozvati drugu funkciju, ali to može biti učinjeno indirektno kroz stvaranje dinamičnog koda. Posjetitelj donese odluku u tom kodu i radi sasvim različite funkcije sustava.

funkcionalne dinamika

Funkcionalni dinamika - je ne samo i ne toliko rukuju dodijeljeni elemente stranice su funkcije koje čine elemente stranice i neposredne rukuju, također, mogu promijeniti.

Radnja se odvija na stranici, ovisno o elementima i ponašanja posjetitelja na njemu. Kretanja miš, tipkovnica, tipke, klikova, događaja, predmeta i drugim okolnostima dovesti do pokretanja potrebnih funkcija.

Izvorno nema dosljednosti i nema paralelne. Tu je adekvatan odgovor na web-resursa događaja. Kako brzo JavaScript ispunjava određenu funkciju, to ovisi o mnogim tehničkim (računala, komunikacijske linije) i semantičke (logika algoritma, predmetnom području, što znači da problem) faktora.

U stvari, to se može tvrditi da je nešto radio u paralelnom, ali nešto će se nakon nešto, ali ovo znači poseban nije. Važno je da funkcija JavaScript - to je prilika za stvaranje primjerene odgovor na djelovanje posjetitelja.

Ova nova razmišljanja u dizajnu: distribuirana obrada u dubini jednog pregledniku!

Sintaksa za varijable i funkcije

JavaScript-varijable nalaze se u oznaku «original», te u tijelu funkcije. Funkcije su definirane na isti način. Posebna smisao za pisanje u funkciji je još jedna funkcija, ali možda će biti potrebno zbog različitih razloga, a to je prilično razumno.

Opis funkcije obično započinje s ključna riječ «funkcija», nakon čega slijedi svoje ime, popis argumenata u zagradi, odvojene zarezima, a tijelo funkciju u zagradama.

U ovom primjeru, dvije funkcije opisane su da daju Ajax razmjene između stranice i servera. Djelomično scXHR je opisano gore, jer na raspolaganju u oba InitXML, a unutar WaitReplySC.

Naziv funkcije, a parametar „funkcija”

Tu je predstavio asinkroni verziju kada funkcija JavaScript-funkcija se zove nakon odgovora poslužitelja. Dakle, primanje odgovora od poslužitelja, WaitReplySC pristupa stranicu oznaku, ispunjava primljenih informacija i uzrokuje druge funkcije, što može dobro započinju sljedeći zahtjev poslužitelju.

Ovdje je također važno napomenuti da WaitReplySC - funkciju. scXHR.onreadystatechange = WaitReplySC она передается как параметр. No, u liniji scXHR.onreadystatechange = WaitReplySC je prošao kao parametar. Ova opća funkcija prijenosa pravilo za druge funkcije kao parametara. Šiljate zagrade i dade im svoj parametar (S) - funkcija će se izvršiti odmah. Ispripovjedao samo po imenu, i tako što. Poziv funkcija će onaj koji je dobio svoje ime.

Funkcionalnost provodi putem AJAX, vam omogućuje da poziv JavaScript funkciju putem podataka primljenih od poslužitelja. U stvari, slanje zahtjeva na server, jedno ili drugo lice ne može uopće „zna” koji funkcioniraju ona okreće, a koje informacije.

Funkcijom i njegov rezultat

Tijelo funkcije, možete pisati na bilo kojem jeziku operatera, koji su, u stvari, za to je namijenjen. Unutar značajke su varijable proglašen iznutra i izvana, ali ne i one koji su opisani u drugim funkcijama.

Ako želite funkcija da se vrati rezultat, možete koristiti JavaScript povratak izjavu: povratak. Tijelo funkcije može biti dovoljan broj povratnih izvještaja. Nije nužno da svi od njih će se vratiti rezultat istog tipa.

Obično, programeri su časni ovu priliku i, ovisno o situaciji, odluče da se povuku iz funkcije što je prije moguće.

To nije potrebno izvoditi kroz cijeli algoritam funkcija, kada mogu izaći ranije.

argumenata funkcije

Argumenti su prošli na listu funkcije, odvojene zarezima, se nalaze u zagradama, te su odmah nakon njezina imena. Argumenti koristi varijabla imena, ali možete proći vrijednosti izravno. Proći JavaScript funkciju u funkciju, trebate samo navesti svoje ime bez zagrada.

Unutar funkcija dostupna varijabilni argumenti, koji ima svojstvo dužine. Možete se odnose na bilo koji argument funkcije putem argumenata [0], argumenti [1], ... da u zadnjih argumenata [arguments.length-1].

Promjena funkcije argumenta stvarno u funkciji, ali ne i izvan njega. Da bi se nešto promijeniti izvan funkcije, operator mora koristiti JavaScript povratak, kroz koje prolaze potrebnu vrijednost prema van.

Nakon što je funkcija završi, sve što je povezano s njegovom provedbom, bit će uništeni. Tijekom izvođenja funkcije može se promijeniti vanjske varijable, osim onih koje su opisane u drugim funkcijama, uključujući i one u unutrašnjosti.

Imamo argumente callee na imovinu, koji je namijenjen za pozivanje funkcije koja se izvodi u određenom trenutku. Ako sam uzrok, JavaScript verzija funkcije u funkciji će provoditi rekurzija.

Korištenje funkcije

Glavna briga funkcija - služiti događaja preglednika. Da biste to učinili gotovo svaki oznaku ima mogućnost da odredite naziv događaja i funkciju njegove proizvodnje. Možete navesti više događaja, ali svaki događaj se pokazao samo jednu funkciju.

Jedna funkcija može nositi više elemenata stranica i nekoliko događaja. Kroz «ovog» opcijom, možete prenijeti podatke funkciju, gdje je bio pozvan.

Klasična primjena JS-funkcija - rukuju događaj na elementima. U ovom primjeru scfWecomeGo () funkcija ili scfWelcomeCancel () pozvan je u obliku ulaz / izlaz za posjetitelje, a pri odabiru načina rada scfMenuItemClick (ovaj).

U potonjem slučaju, parametar prošao «ovo», koja vam omogućuje da se čudesno naučiti iz onoga što je diva zvao. Zapravo, JavaScript je tako kvalitativno ugrađuju u DOM, i to je tako jednostavno omogućuje navigaciju njene elemente, prikupiti potrebne informacije da je dinamika stranice mogu jednostavno biti nepredvidljiv.

Funkcija ne mora vratiti string, broja ili drugu funkciju. To može vratiti puni HTML elemenata, a koji je potreban broj elemenata, sa svojim vodičima, njihovim događajima.

Postavljanjem element na stranici, programer stvara novu funkcionalnost koja je dobra u smislu rješavanja problema i zadovoljiti interese posjetitelja, ali vrlo teško u smislu provedbe.

Budući razvoj kao potpuno funkcionalan, lako se izgubiti u izvornom kodu, u funkciji poziva, u trenucima kada je formirana, ili da sadržaj jednog ili drugog stranice. Prije donošenja takve smjer razvoja, a ne ometati dobro izvagati sve.

O raspodjeli razmišljanja

Programer mora misliti na razini svih elemenata stranice, u svakom slučaju, i imaju jasnu prezentaciju kako je sve zapravo događa. Teško je, ali rad se isplati.

U JavaScriptu, funkcija može biti odgođen do nekog događaja, i takve značajke mogu biti mnogo, a događaji imaju tendenciju da se širi i ući u „sferi vidljivosti” od raznih procesora.

U ovom primjeru, negdje pred funkcija zvao, koji je pokrenuo navigacijskom izborniku datoteke stavke. Pretpostavlja pozivanja da se u prozoru samo sedam slika, koja se može ukloniti i prerađeni. Može biti premještena kao datoteku klikom na redu, a strelicama i blokira sedam redaka.

U svakom slučaju ima svoju funkciju. Drugim riječima, u ovom jednostavnom primjeru, potrebno je napisati nekoliko desetaka značajke koje će reagirati na različite događaje, a neke od tih funkcija će nositi razne mogućnosti i situacija da su događaji ne pripada.

Na primjer, prilikom skidanja dno crta mora biti pomaknuta prema gore. To će zahtijevati ili napraviti novi izbor koji uobičajena i jasno resursa, ili brojati linije, upotrijebite JavaScript funkciju na polja i postići cilj elegantan.

Argumenti i rezultati funkcija

JavaScript omogućuje da donese kod na „potpuno opremljenog” statusa. Normalno, kad je argument funkcije je funkcija. Dozvoljeni opciju, funkcija vraća funkciju. Javascript je potrebno prilično mirno.

Ovo je dobar mehanizam, ali komplicirano u odnosu na provedbu. Tehnički dopuštena semantički pružiti „funkcionalnu” logika prijenos samo od strane kvalificiranog developer.

Kada JavaScript funkcija u funkciji - Sve je u redu, ali kad je funkcija generira funkciju, te da je još jedan, logika je vrlo teško pratiti. U stvari, pitanje je nije li primijeniti vještine, pitanje je kako bi se dobio siguran i ispravan rezultat.

Razvojni njega je jasna i jednostavna. Tu je problem, potreban vam je rješenje, a ne bug poput «JavaScript pogreške operacija je nesigurno» , prazan zaslon ili zaustaviti sve preglednik motor.

Ako je argument funkcije, onda programer proći varijablu s posebnim svojstvima, koji nije broj, nije niz, a ne objekt. No, korištenje takvog argumenta može dovesti do činjenice da promjeni vanjske varijable i je rezultat izvršenja funkcije. Ovisno o promjenama koje će biti primjerene prenose.

Izvršenje generiranom kodu

Provesti izvršavanje koda generira u toku radnog drugim kodom, moguće je pomoću «eval». Ne smatra se da je odlično rješenje, ali često ne mogu zakomplicirati kod sa nepotrebnim funkcijama i ograničiti stvaranje trivijalnim linija JavaScript koda i jednostavno izvršiti.

U ovom primjeru, umetak se formira bod u operabilni div neke informacije. Diva i informacije sadržaja za različit broj različitih pozicija, jer takva odluka u ovoj situaciji ne pruža zajamčeni situaciju «JavaScript greška Operacija je nesigurno» , ali čvrsto se dobio željeni učinak.

Nijansa JavaScript paradigme „funkcija u funkciji”

Ako možete to učiniti bez volanima, bolje je da ga upotrijebite. Sve ove opcije su dobre. Naravno, u mnogim slučajevima, to je jedino rješenje.

Klasičan primjer rekurzije: faktorijel. To je dovoljno teško napisati algoritam koji hoće petlja, ali to je vrlo jednostavno, možete forsirati vrijednosti. Faktorijalni raste prebrzo.

Međutim, rekurzija, a funkcija poziva drugu funkciju, što može učiniti informirani callback - normalne stvari.

Na primjer, regularna stol. Druga tablica može biti stol. Gniježđenje ne može se ograničiti. Pisati za svaku tablicu svoj vlastiti skup značajki - previše luksuz.

Takvi primjeri su brojni, a sve to će biti pravi i pritiskom problem, a ne zbog programiranja. To je razlog zašto je problem leži u činjenici da je bez osnovni ne uspostaviti sustav funkcija, točnije, njegova ispravljanje pogrešaka i naknadno pouzdan rad postaje JavaScript njegu i Razvojni.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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