ÒdinatèPwogram

JavaScript: fonksyon fonksyon. lang programmation JS

Lide dinamik kontni yo fòme web-RESOUS te vin tounen nòmal la. paj estatik ak konsepsyon modèl Web finalman ranpli misyon yo.

Sepandan, modèn web-resous pa gen yo dwe reprezante pa yon seri de paj ki te pwodwi pa sèvè a ak rafrechi navigatè a (JS + Ajax).

Web-baze repozitwa nan moman sa a nan rive nan vizitè a kapab yon koup la tit pou dosye a, gen kèk tèks nan «tèt» a, yon liy kèk nan kòd nan «kò» la ak tout moun. Rès la nan "vin ansent" nan pwosesis la nan vizitè - li se yon sit ideyal, oswa aspiran yo dwe youn.

Kote deskripsyon an ak nati nan fonksyon

опыт, наработаный многими десятилетиями. JavaScript - li nan yon eksperyans narabotany dè dekad. Li te gen yon istwa enpòtan nan devlopman, modèn ekip ki kalifye créateur devlopè. Lang byen panse deyò, fyab, bèl e li bay yon opòtinite reyèl pou devlopè yo ekri kòd pou yon desan ak pwòp tèt-amelyorasyon.

Konsèp la nan yon algorithm se yon fonksyon isit la pa egziste nan prensip. Natirèlman, pwomotè a ka nenpòt kote sou paj la insert Kòd script yo mete nan li epi li pral dwe egzekite. страницы? Men, sa ki se pwen an nan kòd la, ki se egzekite yon sèl fwa: Lè loading (rupture) paj la? Èske li posib yo mete valè yo inisyal la nan sa ki gen kèk varyab ensiyifyan.

Script - kote sa a se deskripsyon an dwa nan varyab ak fonksyon, olye ke yon moso bon nan Kòd ekri pou dedomajman pou pwòp li yo. Li se yon seri fonksyon se esansyèl ak enpòtan, petèt - koneksyon mityèl yo dirèk, men pi souvan li nan diferan. deskripsyon Mete nan fonksyon an ak kote a nan aplikasyon li yo se pa menm bagay la.

Li pa nesesè ki fonksyon an pral rele yon lòt fonksyon dirèkteman, men li ka fè endirèkteman nan fòmasyon nan dinamik kòd. Yon vizitè pran yon desizyon nan kòd sa a ak travay fonksyon sistèm byen diferan.

fonksyonèl dinamik

Fonksyonèl dinamik - se pa sèlman epi yo pa pòtè anpil asiyen nan eleman paj yo fonksyon ki fòme eleman ki nan paj la, ak nan pòtè yo imedya, tou, kapab chanje.

Aksyon an pwan plas sou paj la, tou depann de eleman yo ak konpòtman vizitè sou li. Mouvman nan sourit, klavye, bouton, klik, evènman, atik yo, epi lòt sikonstans mennen a lansman de fonksyon ki nesesè yo.

Originally pa gen okenn konsistans ak pa gen okenn paralèl. Gen yon repons apwopriye nan evènman yo web-resous. Kouman vit JavaScript satisfè yon fonksyon patikilye li depann sou anpil teknik (òdinatè, liy kominikasyon) ak semantik (algorithm lojik, matyè, sa vle di pwoblèm) faktè sa yo.

An reyalite li kapab te diskite ke yon bagay te travay nan paralèl, men yon bagay yo pral vire apre yon bagay, men siyifikasyon an nan sa a espesyal se pa vre. Li enpòtan pou ke fonksyon an JavaScript - li se yon opòtinite yo kreye yon repons bon jan aksyon sa yo nan vizitè a.

Sa a panse nouvo nan konsepsyon: distribye pwosesis la nan profonder yo nan yon navigatè sèl!

Sentaks la pou fonksyon varyab ak

JavaScript-varyab yo mete nan tag «script» la, ak nan kò a nan fonksyon an. Fonksyon yo defini menm jan an. siyifikasyon espesyal yo ekri andedan fonksyon an gen yon lòt fonksyon, men li kapab nesesè pou plizyè rezon, epi li se byen rezonab.

Deskripsyon nan fonksyon an jeneralman kòmanse ak mo kle «fonksyon a», ki te swiv pa non li yo, lis la nan agiman nan parantèz, separe pa vigil, ansanm ak tout kò a fonksyon nan aparèy òtopedik.

Nan egzanp sa a, de fonksyon yo ki dekri ki bay Ajax-echanj ant paj la epi sèvè a. Partly scXHR dekri anwo a, paske disponib nan tou de InitXML, e nan lespas WaitReplySC.

Non a fonksyon ak paramèt "fonksyon"

Te te prezante vèsyon an asenkron lè se fonksyon JavaScript-fonksyon rele apre repons lan sèvè. Se konsa, k ap resevwa yon repons nan men sèvè a, WaitReplySC jwenn aksè tag nan paj, plen enfòmasyon an te resevwa ak lakòz lòt fonksyon, ki ka byen kòmanse demann lan akote sèvè a.

Isit la li se tou enpòtan sonje ke WaitReplySC - yon fonksyon. scXHR.onreadystatechange = WaitReplySC она передается как параметр. Men, nan liy scXHR.onreadystatechange = WaitReplySC li se te pase kòm yon paramèt. Sa a jeneral transfè règ fonksyon nan lòt fonksyon kòm paramèt. parantèz pwente li ba yo paramèt li yo (yo) - Yo p ap fonksyon an dwe egzekite imedyatman. Rakont pa non sèlman, byen Se konsa, sa. fonksyon Rele pral fè yon sèl la ki te resevwa non li.

fonksyonalite a aplike atravè Ajax, pèmèt ou rele yon fonksyon JavaScript nan done yo te resevwa nan men sèvè a. An reyalite, voye yon demann yo voye sèvè a, youn oswa karakteristik nan lòt pa gen dwa a tout "konnen" ki fonksyone li vire, e ki enfòmasyon.

Soti fonksyon ak rezilta li yo

Kò a nan fonksyon an, ou ka ekri nenpòt operatè lang, ki moun ki, an reyalite, pou li se gen entansyon. karakteristik Anndan yo varyab te deklare andedan ak deyò, men se pa sa yo ki dekri nan lòt fonksyon.

Si ou vle fonksyon an retounen yon rezilta, ou ka itilize deklarasyon an retou JavaScript: retou. Kò a nan fonksyon la pouvwa gen yon nonm sifizan de deklarasyon retou. Li pa nesesè ke tout nan yo ap retounen rezilta a nan kalite la menm.

Tipikman, devlopè ap venere opòtinite sa a ak, tou depann de sitiyasyon an, deside retire li nan fonksyon an pi vit ke posib.

Li pa nesesè nan kouri nan algorithm a tout antye nan fonksyon, lè ou ka jwenn soti pi bonè.

fonksyon agiman

Agiman yo pase nan lis la fonksyon, separe pa vigil, yo fèmen nan parantèz, epi yo jis apre non li. Agiman yo itilize non varyab, men ou ka pase valè dirèkteman. Pou pase yon fonksyon JavaScript nan yon fonksyon, ou jis bezwen presize non li san yo pa parantèz.

Anndan fonksyon an se agiman ki disponib varyab, ki te gen yon pwopriyete longè. Ou ka al gade nan nenpòt ki fonksyon agiman a agiman [0], agiman [1], ... nan agiman ki sot pase [arguments.length-1].

Chanje fonksyon an nan agiman an se reyèlman andedan fonksyon an, men se pa deyò li. Yo nan lòd yo chanje yon bagay deyò fonksyon an, operatè a dwe itilize JavaScript retou, nan ki pase valè a oblije deyò an.

Apre fonksyon an fini, tout sa ki te asosye ak aplikasyon li, pral detwi. Pandan egzekisyon an nan fonksyon an ka chanje varyab yo ekstèn, eksepte sa yo ki dekri nan lòt fonksyon, ki gen ladan sa yo ki nan enteryè la.

Nou gen agiman pwopriyete aple, ki se gen entansyon yo rele yon fonksyon ki se fèt nan yon tan bay yo. Si kòz la tèt li, vèsyon an JavaScript nan fonksyon an nan fonksyon an ap aplike rkursyon.

Lè l sèvi avèk fonksyon

Enkyetid nan prensipal nan fonksyon yo - nan sèvi navigatè a evènman. Pou fè sa prèske chak tag gen kapasite nan presize yon non evènman ak fonksyon nan fabrikasyon li yo. Ou ka presize evènman miltip, men se chak evènman endike sèlman yon sèl fonksyon.

Youn fonksyon ka okipe eleman paj miltip ak yon evènman kèk. Atravè «sa a» opsyon, ou ka transfere fonksyon an enfòmasyon kote li te rele.

Itilize nan klasik nan JS-fonksyon - pòtè yo evènman sou eleman yo. Nan egzanp sa a scfWecomeGo () fonksyon oswa scfWelcomeCancel () se te rele nan fòm lan opinyon / pwodiksyon nan vizitè a, ak lè w ap chwazi mòd nan opere scfMenuItemClick (sa a).

Nan denyé ka sa, paramèt nan te pase nan «sa a», ki pèmèt ou Miraculeuse aprann nan men ki sa ki diva te rele. Aktyèlman, JavaScript se konsa kalitatif anjandre nan Dom a, epi li se konsa bon pèmèt ou navige eleman li yo, kolekte enfòmasyon ki nesesè ki paj dinamik yo ka senpleman dwe kapab prevwa.

Fonksyon an pa bezwen retounen yon fisèl, nimewo, oswa lòt fonksyon. Li ka retounen yon plen HTML-eleman, epi ki se nimewo yo egzije a eleman, ak pòtè yo, evènman yo.

Pa mete yon eleman sou paj la, pwomotè a kreye yon fonctionnalités nouvo ki se yon bon bagay an tèm de rezoud pwoblèm nan ak satisfè enterè yo nan vizitè yo, men byen difisil an tèm de aplikasyon.

Depi devlopman nan tout moun ki tankou yon okonplè fonksyonèl, fasil yo jwenn pèdi nan kòd natal, nan apèl fonksyon, nan moman lè fòme oswa ki sa ki ekri nan youn oswa yon lòt nan paj la. Anvan ou pran tankou yon direksyon nan devlopman, pa anpeche yon byen peze tout bagay.

Sou distribisyon an nan panse

pwomotè a gen yo panse nan nivo a tout eleman nan paj la, nan tout evènman yo, epi yo gen yon prezantasyon klè nan ki jan tout bagay aktyèlman k ap pase. Li difisil, men travay la se valè li.

Nan JavaScript, ka fonksyon an kapab retade jouk kèk evènman, ak karakteristik sa yo pouvwa gen anpil, ak evènman gen yon tandans gaye epi pou yo jwenn nan "esfè a nan vizibilite" nan processeurs yo divès kalite.

Nan egzanp sa a, yon kote anvan yo te fonksyon an rele, ki inisye yon atik dosye navigasyon meni. Li se sipoze teleapèl, se sa ki nan fennèt la jis sèt dosye, ki ka retire ak trete. Ka brannen l 'kòm yon dosye pa klike sou ranje a, ak kle yo flèch ak blòk nan sèt ranje.

Nan chak ka gen fonksyon pwòp li yo. Nan lòt mo, nan egzanp sa a senp, ou bezwen ekri yon koup la plizyè douzèn karakteristik ki pral reyaji nan evènman divès kalite, ak kèk nan fonksyon sa yo pral okipe yon varyete de chwa ak sitiyasyon ke evènman yo pa t 'fè pati.

Pou egzanp, lè yo retire liy la anba dwe deplase upwardly. Sa a yo pral mande pou swa fè yon seleksyon nouvo ki Choudrant ak klèman yon resous, oswa yo konte liy, sèvi ak yon fonksyon JavaScript sou etalaj la ak nan reyalize objektif la elegant.

Agiman yo ak rezilta nan fonksyon

JavaScript pèmèt ou pote Kòd nan estati nan "plen Anons Spesyal". Nòmalman, lè agiman an nan fonksyon an se fonksyon an. Nou pèmèt yo opsyon, fonksyon an retounen yon fonksyon. JavaScript pran li byen avèk kalm.

Sa a se yon mekanis bon, men olye konplike nan relasyon ak yon aplikasyon. Teknikman akseptab Semantics bay "fonksyonèl" transmisyon lojik sèlman pa yon pwomotè ki kalifye.

Lè yon fonksyon JavaScript nan yon fonksyon - tout dwa, men lè fonksyon an jenere yon fonksyon, e ke yon lòt, lojik la se byen difisil yo swiv. An reyalite, kesyon an se pa si wi ou non pou aplike pou konpetans yo, kesyon an se jwenn rezilta san danje epi yo kòrèk.

swen Developer se klè ak senp. Gen yon pwoblèm, ou bezwen yon solisyon, se pa yon ensèk tankou «JavaScript erè operasyon an se anksyeu» , yon ekran vid, oswa sispann tout motè navigatè.

Si agiman an se yon fonksyon, lè sa a pwomotè a yo pase yon varyab ak pwopriyete espesyal, se sa ki pa yon nimewo, se pa yon fisèl, pa yon objè. Men, itilize nan tout moun ki tankou yon agiman ka mennen nan lefèt ke chanje varyab yo ekstèn ak se rezilta nan ekzekisyon an fonksyon. Tou depan de chanjman sa yo ke yo pral ase transfere.

Ekzekisyon nan pwodwi Kòd

Aplike Kòd ekzekisyon pwodwi nan kou a nan travay lòt kòd, li se posib pa vle di nan «Eval». Li pa se te konsidere kòm yon solisyon ekselan, men anpil fwa yo pa ka konplike kòd la ak fonksyon nesesè, ak nan limit fòmasyon an nan jwèt trivial nan JavaScript Kòd epi tou senpleman egzekite li.

Nan egzanp sa a, se insert a ki te fòme stitched nan li bon div kèk enfòmasyon. Diva ak kontni enfòmasyon pou nimewo diferan nan pozisyon diferan, paske tankou yon desizyon nan sitiyasyon sa a pa bay yon sitiyasyon garanti «JavaScript erè operasyon an se anksyeu» , men byen fèm bay efè a vle.

Nuans JavaScript paradigm chanjman "fonksyon nan fonksyon an"

Si ou ka fè san yo pa header yo, li se pi bon sèvi ak li. Tout moun nan opsyon sa yo yo se bon. Natirèlman, nan anpil ka, li se solisyon a sèlman.

Yon egzanp klasik nan rkursyon: faktoryèl a. Li trè difisil ase yo ekri yon algorithm ki pral bouk, men li se trè senp, ou ka pouse valè yo anvlòp. Faktoryèl ap grandi twò vit.

Sepandan, rkursyon, ak fonksyon rele yon lòt fonksyon, yo ka fè enfòme kalbak - bagay sa yo nòmal.

Pou egzanp, yon tab regilye. Tablo ki lòt pouvwa gen yon tab. Nidifikasyon pa ka jwenn restriksyon. Ekri pou chak tab mete pwòp li yo nan karakteristik - twòp liksye.

Egzanp sa yo anpil, ak tout sa a pral gen yon pwoblèm reyèl ak ijan, se pa paske nan pwogram. Se pou rezon sa pwoblèm nan manti nan lefèt ke pa gen okenn-header pa mete kanpe yon sistèm nan fonksyon, plis jisteman, debogaj li yo epi ki fèt aprè operasyon serye vin JavaScript swen, ak Developer.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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