KọmputaMmemme

JavaScript: ọrụ ọrụ. Programming asụsụ JS

Echiche ike ọdịnaya na-etolite web-Resources aghọwo na-emekarị. Static peeji nke na ndebiri Web imewe akpatre dechara ha ozi.

Otú ọ dị, n'oge a na web-akụ anaghị nwere na-anọchi anya a set nke ibe N'ịbụ nkesa na ume na ihe nchọgharị (JS + AJAX).

Web dabeere na repository na oge nke mbata nke esenowo nwere ike ịbụ a di na nwunye nke utu aha maka ndekọ, ụfọdụ ederede ke «isi», a ole na ole e nke koodu ke «ahu» na niile. The ike nke "atụrụ ime" na usoro nke esenowo - ọ bụ ezigbo site, ma ọ bụ ịchọ ịbụ otu.

Ebe ahụ nkọwa na ọdịdị nke ọrụ

опыт, наработаный многими десятилетиями. JavaScript - na ọ bụ otu ahụmahụ narabotany ọtụtụ iri afọ. Ọ nwere a ịrịba akụkọ ihe mere eme nke mmepe, oge a ruru eru otu creators mmepe. Asụsụ ọma chere si, pụrụ ịtụkwasị obi, mara mma ma na-enye a ezigbo ohere maka mmepe dee koodu n'ihi na a ezigbo na onwe-mma.

Echiche nke ihe algọridim bụ a ọrụ ebe a na-adịghị adị na ụkpụrụ. N'ezie, Mmepụta ike n'ebe ọ bụla na peeji nke itinye script koodu na-etinye n'ime ya na ya ga-egbu. страницы? Ma ihe bụ isi na koodu, nke na-gburu naanị otu ugboro: mgbe itinye (reloading) peeji? Na-na-ekwe omume ka mbụ ụkpụrụ nke ihe ụfọdụ na-adịghị mkpa variables.

Edemede - ebe a bụ ihe ziri ezi nkọwa nke variables na ọrụ, kama a ezi òkè koodu dere maka ya hà. Ọ bụ a set nke ọrụ dị mkpa ma dị mkpa, ma eleghị anya - ha nwekọrọ kpọmkwem njikọ, ma ndị ọzọ na-na ọ dị iche. Ebe nkọwa nke ọrụ na ebe nke ya ngwa bụghị otu ihe ahụ.

Ọ dịghị mkpa na ndị ọrụ ga-akpọ ọzọ ọrụ ozugbo, ma ọ ga-mere n'ụzọ site n'usoro nke ike koodu. A esenowo ewe mkpebi n'ime nke a koodu na-arụ ọrụ dị nnọọ iche usoro ọrụ.

ọtọ Ọnọdụ

Ọtọ Ọnọdụ - bụghị naanị na ọ bụghị nke ukwuu ahụ maka kenyere page ọcha bụ ọrụ na-etolite na ọcha nke na peeji nke, na nke ozugbo ahụ maka, kwa, nwere ike ịgbanwe.

The edinam na-ewe ebe na page, dabere na ihe na esenowo omume na ya. Movement nke òké, keyboard, buttons, clicks, ihe omume, ihe na ọnọdụ ndị ọzọ na-eduga egbe nke dị mkpa ọrụ.

Na mbụ na e nweghị-anọgidesi na ọ dịghị ukem. E nwere ihe zuru ezu nzaghachi web-akụ ihe. Otú ngwa ngwa JavaScript emezu a akpan akpan ọrụ ọ na-adabere ọtụtụ oru (kọmputa, nkwurịta okwu edoghi) na ọmụmụ gbasara asụsụ (mgbagha algọridim, isiokwu ebe, nke pụtara na nsogbu) ihe.

N'ezie, ọ ga-rụrụ ụka na ihe na-arụ ọrụ ihe, ma ihe ga-eme ka mgbe ihe, ma ihe a pụrụ iche bụ. Ọ dị mkpa na JavaScript ọrụ - ọ bụ ohere ịmepụta otu ezigbo omume omume nke esenowo.

Nke a ọhụrụ echiche ke imewe: ekesa nhazi ke ogbu nke a otu nchọgharị!

The syntax n'ihi na variables na ọrụ

JavaScript-variables na-enịm ke mkpado «script», na na ahụ nke ọrụ. Ọrụ na-kọwaa otú ahụ. Pụrụ iche ọ pụtara dee n'ime ọrụ e ọzọ ọrụ, ma o nwere ike ịbụ na ọ dị mkpa dị iche iche ihe, na ọ bụ nnọọ ihe ezi uche.

Description of ọrụ n'ozuzu-amalite na isiokwu «ọrụ», sochiri ya aha, na ndepụta nke arụmụka parentheses, iche site na commas, na ndị ọrụ ahụ na nkwado.

Na nke a atụ, abụọ ọrụ na-kọwara na-enye AJAX-mgbanwe n'etiti ndị na peeji nke na ihe nkesa. Nwere obere scXHR akọwara n'elu, n'ihi na dị na ma InitXML, na n'ime WaitReplySC.

Ndị ọrụ aha na oke "ọrụ"

E a n'ihu ndị asynchronous version mgbe JavaScript-ọrụ ọrụ a na-akpọ mgbe server omume. N'ihi ya, na-anata a nzaghachi site na ihe nkesa, WaitReplySC accesses page mkpado, jupụtara n'ime ihe ọmụma ahụ natara na-akpata ndị ọzọ ọrụ, nke nwere ike ibute ọzọ arịrịọ ka ihe nkesa.

Ebe a, ọ dịkwa mkpa iburu n'obi na WaitReplySC - a ọrụ. scXHR.onreadystatechange = WaitReplySC она передается как параметр. Ma na akara scXHR.onreadystatechange = WaitReplySC na-ebugharị dị ka a oke. Nke a n'ozuzu iwu nyefe ọrụ ndị ọzọ ọrụ dị ka afọ. Kapịrị ọnụ brackets ma nye ha ya oke (s) - ọrụ ga-egbu ozugbo. Narrated site aha naanị, ọma otú ihe. Call ọrụ ga-eme ka otu onye nwetara aha ya.

The arụmọrụ emejuputa via AJAX, na-enye ohere ị na-akpọ a JavaScript ọrụ site data natara site na ihe nkesa. N'eziokwu, eziga a arịrịọ ka nkesa, otu ma ọ bụ ndị ọzọ mma nwere ike ọ bụghị mgbe nile "mara" nke na-arụ ọrụ ọ na-enyo, na ihe ọmụma.

Ọ ọrụ na ya n'ihi

Ozu nke ọrụ, i nwere ike ide ihe ọ bụla asụsụ rụọ, bụ ndị, n'ezie, n'ihi na ọ na-zubere. Inside atụmatụ na-variables kwuru n'ime na n'èzí, ma ọ bụghị ndị na-akọwara ndị ọzọ ọrụ.

Ọ bụrụ na ị chọrọ ndị ọrụ laghachi a N'ihi ya, i nwere ike iji JavaScript nloghachi kwuru: nloghachi. Aru nke ndị ọrụ nwere ike a zuru ezu ọnụ ọgụgụ nke nloghachi okwu. Ọ dịghị mkpa na ha niile ga-alaghachi na N'ihi nke otu ụdị.

A, Mmepe na-asọpụrụ ohere a na, dabere na ọnọdụ, na-ekpebi ịdọrọ si ọrụ dị ka n'oge na-adịghị dị ka o kwere.

Ọ dịghị mkpa na-agba ọsọ ahụ dum algọridim nke ọrụ, mgbe ị nwere ike nweta na mbụ.

ọrụ arụmụka

Arụmụka na-ebe ọrụ ndepụta, iche site na commas, na-nchọ na parentheses, na ndị dị mgbe ya aha. The arụmụka eji agbanwe aha, ma i nwere ike gafee ụkpụrụ ozugbo. Ruo a JavaScript ọrụ a ọrụ, ị dị nnọọ mkpa, dee aha ya na-enweghị brackets.

Inside ọrụ dị agbanwe arụmụka, nke nwere ogologo onwunwe. I nwere ike na-ezo aka ọ bụla esemokwu ọrụ site arụmụka [0], arụmụka [1] ... ikpeazụ arụmụka [arguments.length-1].

Na-agbanwe agbanwe ọrụ nke arụmụka bụ n'ezie n'ime ọrụ ma ọ bụghị n'èzí ya. Iji ịgbanwe ihe na-abụghị ọrụ, ndị ọrụ ga na-eji JavaScript nloghachi, site na nke gafere chọrọ uru n'èzí.

Mgbe ndị ọrụ okokụre, niile na e jikọtara ya na ya, mmejuputa iwu, a ga-ebibi. N'oge na-egbu ndị ọrụ nwere ike ịgbanwe mpụga variables, ma e wezụga ndị na-akọwara ndị ọzọ ọrụ, gụnyere ndị nọ n'ime ime.

Anyị nwere arụmụka callee onwunwe, nke bu n'obi na-akpọ a ọrụ na a rụrụ na a nyere oge. Ọ bụrụ na ihe na-akpata ya, ndị JavaScript version nke ọrụ na ọrụ ga-mejuputa recursion.

iji ọrụ

Isi nchegbu nke ọrụ --ejere omume nchọgharị. Iji mee nke a fọrọ nke nta ka ọ bụla mkpado nwere ike dee ihe omume aha na ọrụ nke ya n'ichepụta. I nwere ike dee multiple ihe, ma ọ bụla omume na-owụt naanị otu ọrụ.

Otu ọrụ ike ijikwa multiple page ọcha na a ole na ole ihe. Site «a» nhọrọ, ị nwere ike nyefee ọmụma ọrụ ebe ọ na a na-akpọ.

The classic ojiji nke JS-ọrụ - na ihe omume ahụ maka na ọcha. Na nke a atụ scfWecomeGo () ọrụ ma ọ bụ scfWelcomeCancel () a na-akpọ na input / mmepụta ụdị esenowo, na mgbe na-ahọpụta ndị na-arụ ọrụ mode scfMenuItemClick (a).

Na nke ikpeazụ ahụ, oke ebe «a», nke-enye gị ohere n'ụzọ ọrụ ebube na-amụta ihe site n'ihe bụ diva a na-akpọ. N'ezie, JavaScript na otú qualitatively tinyere na DOM, na ọ na otú conveniently-enye gị ohere ịnyagharịa ya ọcha, na-anakọta ozi ndị dị mkpa na peeji nke Ọnọdụ nwere ike ịbụ nanị na-ejighị n'aka.

Ndị ọrụ na-adịghị ga-alọghachi a eriri, ọnụ ọgụgụ, ma ọ bụ ndị ọzọ ọrụ. Ọ nwere ike na-alọghachi a full HTML-mmewere, na nke bụ chọrọ nọmba nke ọcha, na ha ahụ maka, ha ihe.

Site ịtụkwasị ihe mmewere na peeji nke, Mmepụta emepụta ọhụrụ arụmọrụ na dị mma na okwu nke idozi nsogbu na izute ọdịmma nke ndị ọbịa, ma nnọọ ihe siri ike na okwu nke na mmejuputa.

Ebe ọ bụ na mmepe nke ndị dị otú ahụ a n'ụzọ zuru ezu ọtọ, mfe ina furu nwa afọ koodu, na ọrụ oku, na oge mgbe kpụrụ ma ọ bụ na ọdịnaya nke otu ma ọ bụ ọzọ nke na peeji nke. Tupu ewere ndị dị otú ahụ a na ntụziaka nke mmepe, na-egbochi a ọma itu ihe niile.

Na nkesa nke echiche

The Mmepụta nwere na-eche echiche n'ogo nke niile ọcha nke na peeji nke, na niile ihe, na-enwe a doro anya ngosi nke ihe nile n'ezie na-eme. Ọ bụ ike, ma na-arụ ọrụ bụ uru ya.

Na JavaScript, ọrụ ike-egbu oge ruo mgbe ụfọdụ omume, na otú ahụ na atụmatụ wee dị ọtụtụ, na ihe omume na-enwe ọchịchọ na-agbasa ma na-n'ime "nọ nke nọchiri ihu" nke dị iche iche na processors.

Na nke a atụ, ebe n'ihu ndị ọrụ a na-akpọ, nke butere ihe file igodo menu. Ọ na-ẹkekerede paging, nke dị na window asaa faịlụ, nke ga-ewepụ na-esichara. Nwere ike kpaliri dị ka a faịlụ site na ịpị na n'usoro, na akụ igodo na nkanka nke asaa ahịrị.

Na nke ọ bụla nwere ya ọrụ. Ndị ọzọ okwu, na nke a dị mfe ihe atụ, ị mkpa dee a di na nwunye nke ọtụtụ ndị na-ga-eme ka dị iche iche ihe, na ụfọdụ n'ime ọrụ ndị a ga-eme a dịgasị iche iche nke nhọrọ na ọnọdụ na ihe ndị a abụghị nke.

Ihe atụ, mgbe wepụ ala akara ga-obibi upwardly. Nke a ga-achọ ma na-eme ọhụrụ nhọrọ na juru na o doro anya a akụ, ma ọ bụ ịgụ edoghi, iji a Javascript ọrụ na n'usoro na iji nweta ihe mgbaru ọsọ mara.

The arụmụka na-arụpụta nke ọrụ

JavaScript-enye gị ohere iji mee ka koodu na "zuru-apụta" ọnọdụ. Nọmalị, mgbe esemokwu nke ọrụ bụ ọrụ. Hapụrụ nhọrọ, ndị ọrụ na-alaghachikwuru a ọrụ. JavaScript na-ewe ya nnọọ nwayọọ.

Nke a bụ ezi usoro, kama mgbagwoju anya na mmekọrita mmejuputa. Nyochawa ime semantically enye "ọtọ" mgbagha nnyefe naanị site a ruru eru Mmepụta.

Mgbe a JavaScript ọrụ a ọrụ - niile ziri ezi, ma mgbe ndị ọrụ site na a ọrụ, na na ọzọ, Baịbụl bụ nnọọ ike na-eso. N'ezie, ajụjụ bụ ma itinye nkà, ajụjụ bụ inweta mma na ezi na N'ihi.

Developer elekọta doro anya ma dị mfe. E nwere nsogbu, ị chọrọ a ngwọta, ọ bụghị a ahụhụ dị ka «JavaScript njehie ọrụ bụ n'uko» , a oghere ihuenyo, ma ọ bụ kwụsị niile nchọgharị engine.

Ọ bụrụ na esemokwu bụ a ọrụ, mgbe ahụ, Mmepụta ruo a agbanwe na pụrụ iche Njirimara, na-abụghị nke a ọnụ ọgụgụ, ọ bụghị a eriri, bụghị ihe. Ma were nke esemokwu dị otú nwere ike ime ka eziokwu na ịgbanwe mpụga variables na bụ n'ihi ọrụ e gbuo. Dabere na mgbanwe ahụ ga-abụ ezigbo bufee.

Ogbugbu nke eme koodu

Mejuputa egbu koodu site na N'ezie nke na-arụ ọrụ ndị ọzọ koodu, ọ bụ kwe omume site «eval». Ọ na-adịghị-atụle ga-magburu onwe ngwọta, ma ọtụtụ mgbe ike siere koodu na-enweghị isi ọrụ, na-amachi guzobe enweghị akara nke JavaScript koodu na nanị igbu ya.

Na nke a atụ, wet a kpụrụ stitch n'ime operable div ụfọdụ ozi. Diva na ozi ọdịnaya dị iche iche ọnụ ọgụgụ nke ọnọdụ dị iche iche, n'ihi na mkpebi dị otú ahụ na ọnọdụ a na-adịghị enye a na-ekwe nkwa ọnọdụ «Javascript njehie ọrụ bụ n'uko» , ma guzosie ike na-enye chọrọ mmetụta.

Nuance JavaScript paradigm mgbanwe "ọrụ na ọrụ"

Ọ bụrụ na i nwere ike ime na-enweghị frills, ọ dị mma iji ya. All ndị a nhọrọ dị mma. N'ezie, ọtụtụ mgbe, ọ bụ nanị ihe ngwọta.

A kpochapụwo atụ nke recursion: na factorial. Ọ bụ ihe siri ike iji na-ede ihe algọridim na uche loop, ma ọ bụ nnọọ mfe, ị nwere ike inupụ envelopu ụkpụrụ. Factorial na-eto eto kwa ngwa ngwa.

Otú ọ dị, recursion, na ọrụ na-akpọ ọzọ ọrụ, nke nwere ike ime ka dabere callback - nkịtị ihe.

Dị ka ihe atụ, a mgbe nile na tebụl. The ọzọ table nwere ike a na tebụl. Nesting ike ike ịnwe mmachi. Dee ihe ọ bụla table ya set nke atụmatụ - ukwuu okomoko.

Ihe atụ ndị dị ọtụtụ, na ihe nile nke a ga-abụ ezigbo na ịpị nsogbu, ọ bụghị n'ihi na nke mmemme. Ọ bụ ya mere nsogbu idu ke eziokwu na ọ dịghị-frills adịghị melite a usoro nke ọrụ, ọzọ kpomkwem, ya debugging na ụdi pụrụ ịdabere na ime-aghọ JavaScript na-elekọta, na Developer.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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