TelefoniaPrugrammazione

JavaScript: funzione funzione. lingua di prugrammazione JS

Ideas cuntenutu dinamichi di furmari Web-AG sò divintatu la norma. pagine Static e cuncezzione mudelli Web infini compie a so missione.

Tuttavia, mudernu Web-risorsa ùn hannu a èssiri rapprisintati da un ghjocu di e pagine caricate da u servore, è ricaricà u navigatore (JS + Linguizzetta).

Sf Web-basatu à u mumentu di l 'arrivu di l' estru pò esse un coppiu di tituli di u primatu, certi u testu in l ' «testa», uni pochi di linii di u corsu in u «corpu», è tutti. U restu di l "incinta" in u prucessu di visitaturi - hè un situ unicu, o aspiring journalists à esse unu.

Postu a discrizzione è a natura di e funzioni

опыт, наработаный многими десятилетиями. JavaScript - hè una sperienza narabotany dicennii. Si hà una storia impurtante di u sviluppu, mudernu squadra qualificata criatura sviluppori. Lingua bè pinsò fora, accéder, bella è dà una vera pussibilità di sviluppori à scrive u corsu di un Decisive è self-migliurà.

U cuncettu d 'una algutitimu hè una funzione quì ùn esisti in principiu. Di sicuru, u documentaliste pò partutu nant'à a pagina di a inserisci codice scrittura à mette in lu e si vi pò prucessu. страницы? Ma ciò chì hè u puntu in u codice, chì hè prucessu solu una volta: quandu carricati (ricarcate) a pagina? Hè hè pussibili pà crià i valori nizziali di ciò chì certi variàbbili chì.

Script - stu locu è lu Lacu di dritta di e variàbili è funzioni, piuttostu cà un bon pezzu di u corsu scrittu per a so palu. Hè un gruppu di e funzioni hè di primura è impurtanti, forsi - u so cunnissioni diretta mutuale, ma più à spessu hè differente. Lacu di locu di a funzione è u locu di u so dumanda ùn hè micca a listessa cosa.

U Populu ùn hè micca necessariu chì u funzione briongu direttamente una funzione, ma si pò fà dinò à traversu la criazzioni di codice dinamichi. Un estru piglia una decisione ind'a stu codice è travaglia antitesi e funzioni sistemu.

dinamica funziunali

dinamica funziunali - hè micca solu è micca tantu handlers attribuiti à elementi pagina sò funzioni chì formanu lu elementi di a pagina, è di u handlers immediata, troppu, pò canciari.

L'azzioni si passa in la pagina, sicondu u elementi è cumpurtamentu estru in u lu. U muvimentu di u topu, keyboard, buttoni, clicchi, evenimenti, muri è altre cause porta à i ghjochi di i funzioni nicissarii.

Urigginariamenti ci hè micca cuerenza, è ùn ci hè micca tempu. Ci hè una risposta mezi à i manifistazioni Web-risorsa. How viloci JavaScript fulfills un particulare funzione si dipende assai tecnicu (urdinatore, linii cumunicazzioni) è simàntici (algutitimu lòggica, zona di sughjettu, chì significheghja u prublema) fattori.

In fatti, si pò sustìnniru ca quarchi cosa hà travagliatu in tempu, ma cosa vi lingual doppu quarchi cosa, ma u sensu di stu particulare ùn hè micca. Hè impurtante chì u funzione JavaScript - hè una uppurtunità di creà una risposta mezi à l 'azzione di u visitadore.

Sta nova riflissioni in lu disignu: distribuite trasfurmazioni in l 'autri di nu sìngulu navigatore!

A sintassa di e variàbili è funzioni

JavaScript-variàbili sò posti in u tag «testu», è in u corpu di a funzione. Funzioni sò difiniti a listessa manera. significatu Special à scrive dintra la funzioni ci hè un altru funzione, ma pò esse nicissariu di vari mutivi, è ghjè abbastanza raggiunevuli.

Description of a funzione principia generalmente cù l ' «funzioni» segnu, seguita da u so nomu, la lista di argumenti a parèntesi, siparatu da virgule, è u corpu, funzione in aculate.

In issu esempiu, dui e funzioni sò discritti chì derà Linguizzetta-scambiu trà a pagina è u servore. Mudificà scXHR discrittu sopra, perchè disponibile in tramindui InitXML, è ind'a WaitReplySC.

U nomu funzione è paràmetru "funzione"

Ci hè stata prisentata a versione asynchronous quandu funzione JavaScript-funzione hè chjamatu dopu à l 'risposta servore. Dunque, avete una risposta da u servore, WaitReplySC accesses tag pagina, lustru di l 'infurmazione ricevutu è nascenu altre funziunalità, chì pò ancu avvià u dopu dumanda à u servore.

Quì hè dinò impurtante per nutà chì WaitReplySC - una funzione. scXHR.onreadystatechange = WaitReplySC она передается как параметр. Ma in ligna scXHR.onreadystatechange = WaitReplySC si passò cum'è un paràmetru. Stu generale funzione trasferimentu regula à altre funzioni comu cunnessione. mènzuli nutari è li dete u so usu (s) - la funzione serà prucessu subitu. Narrated da nomu solu, ancu cusì chi. funzione Call farà di l 'unu chi tinia u so nomu.

U funziunalità realizatu Via Linguizzetta, permette à voi a chjama una funzione JavaScript à traversu i dati ricevutu da u servore. In fatti, di mandà una dumanda di u servore, unu o l 'àutru funzione ùn pò à tutti i "sacciu" chi viaghjanu ch'ella gira, e cu chiddu infurmazione.

funzione fora è u so risultatu

U corpu di u funzione, vi ponu scrive ogni uperatori lingua, chì, in fatti, perchè hè stata fatta. funziunalità dintra sunnu variàbbili dichjaratu dintra e fora, ma micca quelli chì sò discritti in altre funzioni.

Sè vo vulete u funzione di vultà un risultatu, pudete puru aduprà u manifestu ritornu JavaScript: ritornu. U corpu di u funzione pò esse un numaru bastatu di dichiarazzioni ritornu. U Populu ùn hè micca necessariu chì tutti li ritorna u risultatu di u listessu tippu.

Tipicamenti, sviluppori sò revered sta pussibilità, è, secondu nant'à a situazione, decide ritirava da u funzione u più prestu pussibule.

U Populu ùn hè micca necessariu di curriri a traversu l 'tutta algutitimu di e funzioni, quandu vi pò nesciri fora prima.

argumintazzioni funzione

Argumenti sò passatu à la liste funzione, siparatu da virgule, hè cuntenuta in parèntesi, è sò appena dopu à u so nomu. L'argumenti usatu nomi variàbbili, ma, pudete passà per direttamente valori. À passà per una funzione JavaScript in una funzione, vi basta à specificà u so nomu senza piazza.

Dintra la funzioni hè argumenti variàbbili disponibile, chì hà una pruprietà lunghezza. Pudete qualificà di ogni funzione argumentu à traversu vari [0], argumenti [1] ... à l 'ultimu argumenti [arguments.length-1].

Cambiendu a funzione di l'argumentu hè veru intra la funzione, ma micca fora di lu. In Pà a canciari quarchi cosa di fora di li funzioni, l 'operatore vole utilizà ritornu JavaScript, attraversu cui passari lu valuri nicissarii à u fora.

Dopu à i funzioni finisci, tuttu ciò chì hè assuciata incù u so stuvigli, hà da esse distruttu. Duranti l 'esicuzzioni di a funzione pò canciari la variàbbili esternu, fora di quelli chì sò discritti in altre funzioni, cumpresi quelli chì in l' internu.

Avemu argumenti pruprietà callee, chì hè stata fatta à a chjama una funzione chì hè guaritu à un datu tempu. Se la causa iddu stissu, la versione JavaScript di a funzione in a funzione vi azzione recursion.

cù e funzioni

A mente principale di i funzioni - à difende u navigatore evenimentu. Per fà stu guasi tutti i tag: hà i mezi à specificà un nomu di ballò è funzione di u so fabricazione. Pudete specificà parechje evenimenti, ma ogni evenimentu hè indettatu solu una funzione.

Una funzione pò trattà di parechje elementi pagina è uni pochi di fatti. À «stu» sottu, vi ponu trasfiriri la funzioni infurmazione induve hè statu chjamatu.

L'usu classicu di JS-funzioni - i handlers evenimentu nant'à u elementi. In issu esempiu scfWecomeGo () funzione o scfWelcomeCancel () hè chjamatu in la forma entrée / pruduzzioni di l 'estru, è quandu sceltu u modu upirativu scfMenuItemClick (issu).

In lu sicunnu casu, u paràmetru passatu à «issu», chì permette di voi à amparà miracolosamente da ciò chì hè Diva fu chiamatu. Primurosu, JavaScript hè tantu qualitatively implanted in i DOM, è si permette cusì hypothekendarlehen voi à andate so 'elementi, à sorte i infurmazioni vole chì u mette in dinamica pagine pò solu esse Unpredictable.

A funzione ùn hannu vultà una catena, numeru, o altre funzione. Si pò vultà un HTML-elementu piena, è chì hè u numeru nicissarii di elementi, incù u so handlers, i so evenimenti.

By Ghjesù un elementu nantu a pagina, u documentaliste crèa una nuvella funziunalità chì hè bè in termini di risolviri u prublemu è risponde à i intaressi di u visitori, ma arquantu difficili in termini di matematiche.

Dapoi u sviluppu di tali un funziunanti, facile à ch'è persu in codice nativu, a chiama funzione, in stonde quandu furmati, o chì u cuntenutu di una, o un altru di a pagina. Prima di piglià un tali direzzione di u sviluppu, ùn trattinite un bè pisanu di tuttu.

On a sparghjera di a riflissioni

U documentaliste hà à pinsà à u livellu di tutte e elementi di u situ, à tutti i cosi, e hannu un chjaru presentatu cumu tuttu succèri primurosu. Hè difficiule, ma lu travagghiu è tene si.

In JavaScript, u funzione pò esse rinviata à qualchi casu, e tali prughjettu pò esse assai, è evenimenti hannu una simpatia per sparse è chissu l ' "sfera di visibilità" di i diversi j'avais.

In issu esempiu, un locu nanzu u funzione fu chiamatu, ca causò nu lu menu navigazzioni cartulare bagagliu. Hè capitu paging, chì hè a la finestra sulu setti i schedari, chì ponu esse cacciatu e trasfurmazioni. Pò ssiri spustatu cum'è un schedariu clicchendu nant'à i fila, è i chjavi freccia e blocchi di setti filari.

In ogni casu, hè a so funzione. In autri paroli, in sta sèmplice esempiu, vi tocca à scrive un coppiu di dicini di prughjettu chì riaggisci à parechji evenimenti, e arcuni di sti funzioni vi trattà una varietà di ozzione è situazzioni ca li cosi nun si scrivenu.

Per esempiu, quandu toglie i ligna funnu deve esse spiazzatu Samurai. Stu vi bisognu nè fà una nova selezzione chì fixe è chjaramente una risorsa, o di a cuntari li linii, utilizà una funzione ssel u partita è à ghjunghje ne à u scopu eliganti.

L'argumenti è i risultati di e funzioni

JavaScript permette à voi di fà u corsu in u statutu di "full-ammustrava". Nurmalamenti, quandu l 'argumentu di a funzione hè a funzione. cumanda u dirittu, la funzioni torna una funzione. JavaScript pigghia lu calmu tranquillamenti.

Quissa hè una bona miccanisimu, ma piuttostu cumplessa in trattendu di e matematiche. Sufisticatu permissible semantical furnissi trasmissioni lòggica "funziunali" solu da un documentaliste qualificata.

Quandu una funzione JavaScript in una funzione - tutti i destra, ma quandu u funzione rende una funzione, è chì un altru, u logica è arquantu difficili à seguità. In fatti, a quistione ùn hè micca s'ellu a dumandà e cumpetenze, a quistione hè di avè risultatu sicuru è curretta.

cura Documentaliste hè semplice è chjara. Ci hè un prublema, ci vole una suluzione, micca un bug cum'è «Errore JavaScript u funziunamentu è su» , un screnu muta, o firmò tuttu mutore navigatore.

Sè l 'argumentu hè una funzione, allura l' documentaliste à passà per una variàbile cù pruprietà particulari, chì ùn hè micca un numaru, micca una catena, micca un 'oggettu. Ma l 'usu di un tali argumentu pò purtari a lu fattu ca cancianu la variàbbili esterni è hè u risultatu di l'esicuzzioni funzione. Sicondu u cambiamenti chì sarà prupiziu spustatu.

Esicuzzioni di codice caricate

Attu codice esicuzzioni caricate si in lu corsu di u travagliu altru codice, hè pussibili da i mezi di «eval». U Populu ùn hè cunsideratu à esse una suluzione accillenti, ma à spessu ùn pò complicate u còdice cù e funzioni micca necessariu, è di limità a furmazzioni dâ linia autori di codice JavaScript è simpricimenti pruvà si.

In issu esempiu, u job hè furmata punto in francese div operable qualchi infurmazione. Diva e cuntenutu infurmazione di differente numeru di pusizzioni differente, parchì un tali decisione in sta situazione ùn derà una situazione mantinuti «ssel errore u funziunamentu è su» , ma smetti dà l 'effettu àutri.

Nuance JavaScript passata Paradigm "funzione in a funzione"

Sè vo pò fà senza u Elastam, hè megliu à aduprà. All di ste scelte sò boni. Di sicuru, in parechji casi, hè u solu suluzione.

A classicu esempiu di recursion: u factorial. Hè abbastanza difficiule di scrive una algutitimu chì sarà ciclu, ma hè assai sèmplice, vi ponu spinghja lu valuri busta. Factorial hè criscia troppu viloci.

Tuttavia, recursion, è funzione chjama una funzione, chì ponu fà callback assez - e cose nurmale.

Per esempiu, un tavulinu rigulari. L'altri verbi pò esse un tavulinu. Perching ùn pò esse limitata. Scrive per tutti li verbi so gruppu di funziunalità - troppu lussu.

Vergogna esempii sò numarosi, è tutte e sta serà una vera è vinicultural prublema, micca per via di prugrammazione. Chì hè per quessa u prublema si trova in u fattu chi ùn-Elastam ùn crià un sistemu di e funzioni, e cchiù pricisamenti, u so debugging e fa quessu accéder diventa cura JavaScript, è Documentaliste.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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