OrdenagailuakProgramazioa

Javascript: funtzioa funtzioa. Programazioa hizkuntza JS

Ideiak eduki dinamiko web-BALIABIDEAK osatzeko arau bihurtu. orrietan estatikoa eta txantiloi Web diseinu azkenik beren eginkizuna bukatu.

Hala ere, web-baliabide modernoak ez dute zerbitzariak sortzen orri multzoa ordezkatuko eta nabigatzailea (JS + AJAX) freskatzeko.

Web oinarritutako bisitariak etorrera une biltegian izenburuak pare bat grabatu zituen, eta «buru» testua, kode lerro batzuk «gorputza», eta guztiak ere izan daiteke. Gainerako "bururatu" bisitaria prozesuan - gune aproposa da, edo bat izan dadin.

Jarri deskribapena eta natura funtzioen

опыт, наработаный многими десятилетиями. Javascript - an esperientzia narabotany hamarkadatan da. garapena, modernoa sailkatua taldearen sortzaile garatzaileei historia esanguratsua dauka. Hizkuntza ondo pentsatuta, fidagarria, eder eta garatzaileek kodea idazteko duin eta auto-hobekuntza bat benetako aukera bat ematen du.

Algoritmo baten kontzeptua da funtzio bat hemen ez du printzipioz existitzen. Jakina, sustatzailearen edozein lekutan orriko gidoia kodea bertan jarri txertatzeko eta exekutatu egingo da. страницы? Baina zer-kodea, hau da, behin bakarrik exekutatu puntua da: noiz kargatzen (birkargatzen) orrialdean? Dago zer hutsala aldagai batzuen hasierako balioak ezartzeko posible da.

Script - leku hau aldagai eta funtzio azalpen eskuinera, baino kode zati ona bere onerako idatzita dago. da funtzio multzo bat ezinbestekoa eta garrantzitsua da, agian - beren elkarrekiko konexio zuzena, baina askotan desberdina da. Place funtzioa eta bere aplikazio lekuaren azalpen ez da gauza bera.

Ez da beharrezkoa funtzioa funtzio bat deitu du, baina zeharka egin daiteke kode dinamikoa eraketa bidez. bisitaria A kode honen barruan erabaki bat hartzen du, eta lan oso ezberdina sistemaren funtzioak.

dinamika funtzionala

dinamika funtzionala - ez da bakarrik eta ez orri elementu esleitzen hainbeste kudeatzaileen orriaren elementu osatzen duten, eta berehalako kudeatzaileen of ere, alda daiteke funtzio dira.

Ekintza gertatzen orrian, elementu eta bertan bisitaria portaera arabera. sagua, teklatua, botoiak, clicks, gertaerak, elementuak eta beste egoera Mugimendua beharrezko funtzioak merkaturatzea ekarriko.

Jatorriz han koherentzia ez da, eta ez dago paralelo ez da. Ez dago web-baliabide gertaerak erantzun egokia da. Nola azkar Javascript funtzio jakin bat betetzen tekniko askok (ordenagailua, komunikazio lerro) eta semantikoa araberakoa da (logika bildu, arloen, arazo zentzua) faktoreak.

Izan ere, argudiatu daiteke zerbait dela paraleloan lan egin, baina zerbait egingo zerbait ondoren piztu da, baina berezi honen esanahia ez da. Garrantzitsua da JavaScript funtzioa - bisitariaren ekintzak erantzun egokia sortzeko aukera eman du.

diseinuan pentsamendu berri hau: banatuak prozesatzeko nabigatzaileak bakar baten sakonean!

aldagai eta funtzio sintaxia

Javascript-aldagaiak dira Etiketa «gidoia» jartzen, eta funtzioaren gorputzean. Funtzioak modu berean definitzen dira. esanahi berezia den funtzioaren barruan idatzi ez funtzio bat da, baina hainbat arrazoirengatik beharrezkoa izan daiteke, eta nahiko arrazoizkoa da.

funtzioaren deskribapena, oro har, gako «funtzioa» hasten da, bere izena eta jarraian, parentesi argumentuak, komaz bereizita zerrendan, eta funtzio giltza gorputza.

Adibide honetan, bi funtzio azaltzen dira ematen duten orrialdean eta zerbitzari arteko AJAX-trukea. Hodeiak scXHR goian azaldutako, biak InitXML eskuragarri delako, eta WaitReplySC barruan.

Funtzioak izena eta parametro "funtzioa"

Bertan asinkronoa bertsioan aurkeztu da denean Javascript-funtzioa funtzioa zerbitzari erantzunaren ostean izeneko. Horrela, zerbitzariak erantzun bat jasotzeko, WaitReplySC orria etiketa sartzen, jasotako informazioa betetzen eta beste funtzioak, zein ondo ekiteko daiteke hurrengo zerbitzariari eskaera eragiten.

Hemen ere garrantzitsua da WaitReplySC ohartu - funtzio bat. scXHR.onreadystatechange = WaitReplySC она передается как параметр. Baina line scXHR.onreadystatechange = WaitReplySC atalean parametro bezala pasa da. Arau transferentzia general beste funtzioak parametro bezala Funtzio hau. Zorrotzeko parentesi eta eman zien bere parametro (s) - funtzioa exekutatu egingo da berehala. Kontatua izenez bakarrik, baita zer. Deia funtzioa inork bere izena lortu duten egingo.

AJAX bidez ezarri funtzionaltasuna, aukera ematen du JavaScript funtzio bat zerbitzaritik jasotako datuen bidez deitu duzu. Izan ere, zerbitzariak, bat edo beste Ezaugarri agian ez da batere "Jakin" eta horrek funtziona bihurtzen zuen, eta zer informazioarekin eskaera bat bidaliz.

Out funtzioa eta haren emaitza

funtzioaren gorputza, edozein hizkuntza operadoreak, izan ere, hain zuzen ere, zuzenduta dago idatz dezakezu. Barruan ezaugarriak direla eta barrutik kanpora deklaratu aldagaiak, baina horiek ez diren beste funtzioak deskribatzen dira.

funtzioaren emaitza bat itzuli nahi baduzu, JavaScript itzulera adierazpena erabil daiteke: itzulera. funtzioaren gorputza itzulera adierazpenak kopurua nahikoa izan daitezke. Ez da beharrezkoa horiek guztiak, mota bereko emaitza itzuliko da.

Normalean, sustatzaile revered aukera hau eta, egoeraren arabera, erabakitzeko funtzioa erretiratuko ahalik eta azkarren.

Ez da funtzio algoritmoa osoan zehar ibiltzen beharrezkoa da, betiere, lortu ahal izango duzu lehenago.

funtzioa argumentuak

Argumentuak dira funtzio zerrenda, komaz bereizita gainditu, parentesi artean daude, eta, besterik gabe, bere izena ondoren. argumentuak erabili aldagai izenak, baina balio zuzenean pasatzen dezakezu. Javascript funtzio bat gainditzeko funtzio bat, besterik ez da bere izena zehazteko parentesi gabe behar duzu.

funtzioa Inside eskuragarri aldagai argumentuak, eta horrek jabetza luzera du. Edozein argumentu funtzioa aipatzeko dezakezu argumentuak bidez [0], argumentuak [1], ... azken argumentuak [arguments.length-1].

Argumentu funtzioa aldatzea da benetan funtzioa barruan baina kanpoan. Funtzio kanpo zerbait aldatzeko, operadoreak Javascript-itzulera erabili behar dira, eta, horren bidez gainditu behar diren kanpo balioa.

funtzioa bukatzen ondoren, bere ezarpena lotutako guztia, suntsitu egingo dira. funtzioa exekuzioa zehar kanpoko aldagaiak alda daiteke, diren beste funtzioak, barrualdean barne azaldutako ezik.

Argumentu callee jabetza, hau da, helburua hori une jakin batean burutzen funtzio bat deitu behar dugu. kausa bera bada, Javascript funtzioa bertsioa funtzioa ere errekurtsio ezarriko ditu.

funtzioak erabiliz

funtzio kezka nagusia - ekitaldi nabigatzaileak zerbitzatzeko. hau ia etiketa guztietan egin gertaera baten izena eta funtzioa bere fabrikazio zehazteko gaitasuna du. anitz ekitaldiak zehaztu dezakezu, baina ekitaldi bakoitzaren funtzioa bat bakarrik adierazten da.

Funtzio batek anitz orria elementu eta zenbait gertakari bat kudeatzeko. Bidez aukera «hau», informazio-funtzioa non deitzen zen transferitu dezakezu.

JS-funtzioen erabilera klasikoa - Gertaera elementuen gainean kudeatzaileen artean. Adibide honetan scfWecomeGo () funtzioak edo scfWelcomeCancel () da sarrera / irteera bisitariak formularioa deitu, eta noiz ustiapen modua scfMenuItemClick (hau) hautatzen.

Azken kasu horretan, gainditu parametro «hau», eta horrek aukera ematen dizu mirariz zer Diva da deitzen zen bertatik ikasteko. Egia esan, Javascript da hain kualitatiboki DOM ezarri da, eta beraz, eroso esker, bere elementu nabigatzeko duzu, beharrezkoak diren informazio-orriak dinamika hori ezin besterik izan ezusteko biltzeko.

funtzioa ez du katea, zenbakia, edo beste funtzio bat itzultzeko. HTML-elementu osoa itzultzeko da, eta bertan eskatutako elementu kopurua da, haien kudeatzaileen, beren ekitaldiak batera.

orriko elementu bat jarriz, sustatzailearen funtzionalitate berri hori da arazoa bisitarien interesak konpontzeko eta asetzeko terminoetan ona, baina nahiko ezartzea dagokionez zaila sortzen du.

garatzen geroztik, besteak beste, guztiz funtzionala, erraza autoktonoak kodea galtzeko, funtzio deiak ere, une denean eratzen edo bat edo orriaren beste baten edukia. hala nola garapen norabidea bat atera aurretik, ez oztopatzen ondo pisatzen dena.

pentsamendu banaketa On

Sustatzailearen ditu orriaren elementu guztiak, gertaera guztiak dauden mailan pentsatzen, eta nola dena benetan gertatzen aurkezpena argia. Zaila da, baina lana merezi du.

Javascript ere, funtzioa gertaera batzuk arte atzeratu ahal izango da, eta besteak beste, ezaugarri asko izan daitezke, eta gertaerak joera zabaldu eta hainbat prozesadoreak "ikusgarritasuna esfera" sartu dute.

Adibide honetan, funtzioa deitzen zen nonbait aurretik, eta horrek elementua fitxategia nabigazio-menu bat abian. Onartu egiten da orrikatzea, hori leihoan da fitxategiak zazpi, eta horrek kendu daitezke eta prozesatu. Daiteke errenkadan klik eginez fitxategia, eta geziak eta bloke zazpi errenkada gisa mugitu.

Kasu bakoitzean bere funtzioa du. Bestela esanda, adibide sinple honetan, ezaugarri izango diren hainbat ekitaldi erreakzionatu dozenaka pare bat idatzi behar duzu, eta funtzio hauetako batzuk aukera eta egoera gertaerak ez dagozkion hainbat maneiatzen ditu.

Adibidez, beheko lerroa kenduz upwardly lekualdatu behar dira. Hau, beharrezkoa izango da bai ohikoa duten aukeraketa berri bat eta argi baliabide bat egin, edo lerro zenbatu, javascript funtzio bat erabili array on eta helburua dotore lortzeko.

argudioak eta funtzioen emaitzak

kode ekarri du "full-featured" egoera Javascript-a ematen du. Normalean, funtzioaren argumentua funtzioa da. Onartutako aukera, funtzioa funtzio bat itzultzen du. Javascript hartzen du nahiko lasai.

Hau mekanismo ona, baizik aldean korapilatsu ezartzea da. Teknikoki zilegi semantikoki ematen "funtzionala" logika transmisioa sustatzailearen kualifikatu bidez bakarrik.

Noiz Javascript funtzio bat funtzio bat - eskubidea, baina funtzioa funtzio bat sortzen denean, eta beste bat dela, logika oso zaila jarraitu. Izan ere, galdera ez da gaitasunak aplikatzeko, galdera da ala seguru eta egokian emaitza lortzeko.

Developer arreta argi eta erraza da. Arazo bat dago, irtenbide bat behar duzu, ez bezala, akats bat «Javascript error funtzionamendua segurua da» , pantaila huts bat edo nabigatzailea motorra guztiak gelditzeko.

argumentua funtzio bat, eta gero sustatzailearen ezaugarri bereziak dituzten aldagai bat gainditu bada, hori ez da zenbaki bat, ez kate bat da, ez objektu bat. Baina, hala nola argumentu erabilera Izan ere, kanpoko aldagaiak aldatzen diren eta funtzio exekuzioa emaitza da eramaten. aldaketak direla egokiak transferitu izango arabera.

Sortutako kodea exekuzioak

Ezartzea lanak beste kode zehar sortutako exekuzio-kodea, posible da «eval» bitartez. Ez da kontuan hartzen bikaina irtenbide bat izan nahi du, baina askotan ezin alferrikako funtzioak kodea zaildu, eta Javascript kode lerro trivial eraketa mugatzeko eta, besterik gabe exekutatu.

Adibide honetan, txertatze sortzen da puntada operable div sartu informazio batzuk. Diva eta jarrera desberdinak kopuru ezberdinetarako informazio edukia, baita egoera horretan, besteak beste, erabaki bat ez duela bermatuta Egoera «javascript error funtzionamendua segurua da» ematen , baina tinko nahi duzun efektua emateko.

Nuance Javascript paradigma "funtzioa funtzio"

you frills gabe egin ahal bada, hobe da erabiltzeko. Aukera horiek guztiak onak dira. Jakina, kasu askotan, irtenbide bakarra da.

errekurtsio adibide klasiko bat: faktoriala. Zaila da nahikoa algoritmo bat duten begizta egingo idazteko, baina oso erraza da, gutun-azal balioak bultza dezakezu. Faktoriala da azkarregi hazten.

Gauzak normal - Hala ere, errekurtsio, eta funtzioa Funtzio beste, informatu callback egin ahal deiak.

Adibidez, taula erregular bat. Mahaiaren beste mahai bat egon daiteke. Habia ezin daiteke mugatu. mahai bakoitzeko idatzi bere ezaugarri propioak - gehiegi luxuzko.

Horrelako adibide ugari daude, eta hori guztia erreala eta premiazko arazo bat izango da, ez delako programazioa. Hori dela arazoa, izan ere, no-frills ez funtzioen sistemaren antolaketa datza, hain zuzen ere, bere arazketa eta ondorengo fidagarria eragiketa Javascript-laguntza, eta garapen bihurtzen da.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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