KomputerProgramming

JavaScript: fungsi fungsi. Programming language JS

Ideas dinamis isi kanggo mbentuk web-RESOURCES wis dadi pakewuh. Kaca-kaca statis lan desain Cithakan Web pungkasanipun rampung sing misi.

Nanging, web-sumber modern ora kudu dituduhake dening pesawat saka kaca déning server lan maneh browser (JS + AJAX).

Langsung basis ing wayahe rawuh saka manca bisa dadi pasangan saka judhul kanggo rekaman, sawetara teks ing «lake», sawetara garis saka kode ing «awak» lan kabeh. Liyane saka "ngandhut" ing proses saka manca - iku sawijining becik, utawa niat dadi siji.

Selehake gambaran lan alam fungsi

опыт, наработаный многими десятилетиями. JavaScript - iku puluh pengalaman narabotany. Wis Sajarah wujud pembangunan, modern tim qualified kreator gawe. Language uga panginten metu, dipercaya, ayu lan menehi kesempatan nyata kanggo gawe kanggo nulis kode kanggo-dandan poto prayoga lan.

Konsep algoritma fungsi sing kene ora ana ing asas. Mesthi, pangembang bisa ing ngendi wae ing kaca masang kode script kanggo sijine menyang lan bakal kaleksanan. страницы? Nanging apa titik ing kode, kang wis kaleksanan mung sapisan: nalika loading (panyuwunan database) kaca? Apa bisa nyetel angka dhisikan saka apa sawetara kemungkinan sepele.

Script - Panggonan iki gambaran tengen variabel lan fungsi, tinimbang Piece apik saka kode ditulis kanggo dhewe marga. Iku pesawat saka fungsi penting lan wigati, mbok menawa - sambungan langsung Teknologi, nanging luwih kerep iku beda. gambaran panggonan fungsi lan panggonan saka aplikasi sawijining ora bab sing padha.

Sampeyan ora perlu sing fungsi bakal nelpon fungsi liyane langsung, nanging bisa rampung langsung liwat tatanan saka kode dinamis. A manca njupuk kaputusan ing kode iki lan dianggo fungsi sistem cukup beda.

dinamika fungsi

dinamika fungsi - ora mung lan ora dadi luwih Penanganan diutus kanggo unsur kaca sing fungsi sing mbentuk unsur ing kaca, lan saka Penanganan langsung, banget, bisa ngganti.

tumindak njupuk Panggonan ing kaca, gumantung ing unsur lan prilaku manca ing. Gerakan saka mouse, keyboard, tombol, klik, acara, item lan kahanan liyane mimpin kanggo Bukak saka fungsi perlu.

Originally ana konsistensi lan ana podo. Ana sing nanggepi nyukupi kanggo acara web-sumber. Carane cepet JavaScript nerak fungsi tartamtu iku gumantung akeh technical (komputer, garis komunikasi) lan semantik (algoritma logika, wilayah subyek, tegesipun masalah) faktor.

Ing kasunyatan iku bisa ndhukung sing soko wis makarya ing podo karo, nanging soko bakal nguripake sawise soko, nanging makna iki khusus ora. Penting fungsi JavaScript - iku kesempatan kanggo nggawe nanggepi nyukupi kanggo tumindak saka manca.

Pikiran iki anyar ing desain: mbagekke Processing ing jeru saka browser siji!

Ing ukara kemungkinan lan fungsi

JavaScript-variabel diselehake ing tag «script», lan ing awak saka fungsi. Fungsi sing ditetepake cara sing padha. arti kanggo nulis nang fungsi ana fungsi liyane, nanging uga perlu kanggo macem-macem alasan, lan iku cukup cukup.

Description fungsi umum wiwit karo tembung «fungsi», ngiring dening jeneng, ing dhaftar bantahan ing kurung, dipisahake dening koma, lan awak fungsi ing penyonggo.

Ing conto iki, loro fungsi sing diterangake sing nyedhiyani AJAX-ijolan antarane kaca lan server. Sebagéyan scXHR kasebut ing ndhuwur, amarga ana ing loro InitXML, lan ing WaitReplySC.

Jeneng fungsi lan parameter "fungsi"

Ana wis presented versi bedo yen fungsi JavaScript-fungsi diarani sawise nanggepi server. Mangkono, nampa respon saka server, WaitReplySC accesses tag kaca, ngiseni informasi ditampa lan nimbulaké fungsi, kang uga miwiti request sabanjure kanggo server.

Kene iku uga penting kanggo Wigati sing WaitReplySC - fungsi. scXHR.onreadystatechange = WaitReplySC она передается как параметр. Nanging ing baris scXHR.onreadystatechange = WaitReplySC punika liwati minangka parameter sing. Iki fungsi transfer aturan umum kanggo fungsi minangka paramèter. kelompok nuding lan marang wong-wong mau parameter sawijining (s) - fungsi bakal kaleksanan langsung. HR jeneng mung, uga supaya apa. fungsi telpon bakal nggawe kang tak jeneng dheweke.

Fungsi ginakaken liwat AJAX, ngijini sampeyan nelpon fungsi JavaScript liwat data ditampa saka server. Ing kasunyatan, ngirim request menyang server, siji utawa fitur liyane uga ora ing kabeh "ngerti" kang dienggo dheweke dadi, lan karo apa informasi.

fungsi metu lan asil sawijining

Awak fungsi, sampeyan bisa nulis apa operator basa, sing, ing kasunyatan, iku wis intended. fitur nang sing kemungkinan ngumumaké nang njaba, nanging ora sing sing diterangake ing fungsi liyane.

Yen sampeyan pengin fungsi kanggo bali Akibaté, sampeyan bisa nggunakake statement JavaScript bali: bali. Awak fungsi uga dadi nomer cekap saka statements bali. Sampeyan ora perlu sing kabeh mau bakal ngasilake asil saka jinis padha.

Biasane, gawe sing sinawang kesempatan iki lan, gumantung ing kahanan, arep mundur saka ing fungsi sanalika bisa.

Sampeyan ora perlu kanggo mbukak liwat kabeh algoritma saka fungsi, nalika sampeyan bisa njaluk metu sadurungé.

bantahan fungsi

Bantahan sing liwati menyang dhaftar fungsi, dipisahake dening koma, sing terlampir ing kurung, lan mung sawise jeneng dheweke. Bantahan digunakake jeneng global, nanging sampeyan bisa ngliwati angka langsung. Kanggo pass fungsi JavaScript ing fungsi, sampeyan mung kudu nemtokake jeneng tanpa kelompok.

Nang fungsi cumawis bantahan global, kang nduweni properti dawa. Sampeyan bisa waca apa fungsi pitakonan liwat bantahan [0], bantahan [1], ... kanggo bantahan pungkasan [arguments.length-1].

Ganti fungsi saka pitakonan iku pancene nang fungsi nanging ora njaba iku. Supaya ngganti soko njaba fungsi, operator kudu nggunakake bali JavaScript, liwat kang pass Nilai sing njaba.

Sawise fungsi rampung, kabeh sing digandhengake karo menehi implementasine, bakal numpes. Sajrone tumapake fungsi bisa ngganti variabel external, kajaba sing sing sing diterangake ing fungsi liyane, kalebu sing ing pedalaman.

We kudu bantahan callee property, kang dimaksudaké kanggo nelpon fungsi sing wis dileksanakake ing wektu tartamtu. Yen sabab dhewe, versi JavaScript saka fungsi ing fungsi bakal ngleksanakake recursion.

nggunakake fungsi

Ing badhan utama saka fungsi - kanggo ngawula ing acara browser. Kanggo nindakake iki meh saben tag nduweni kemampuan kanggo nemtokake jeneng acara lan fungsi saka Manufaktur sawijining. Sampeyan bisa nemtokake macem-macem acara, nanging saben acara wis dituduhake mung siji fungsi.

Salah siji fungsi bisa nangani sawetara unsur kaca lan sawetara acara. Liwat pilihan «iki», sampeyan bisa nransfer fungsi informasi ngendi iki disebut.

Panggunaan klasik saka JS-fungsi - acara Penanganan ing unsur. Ing conto iki scfWecomeGo () fungsi utawa scfWelcomeCancel () diarani ing wangun input / output saka manca, lan nalika milih mode operasi scfMenuItemClick (iki).

Ing kasus kaping kalih, ing parameter dipunlajengaken «iki», sing ngijini sampeyan kanggo Miraculously sinau saka apa dewa iki disebut. Bener, JavaScript wis dadi qualitatively implanted ing DOM, lan wis dadi nduweni ngijini sampeyan kanggo navigasi sawijining unsur, kanggo ngumpulake informasi perlu sing kaca dinamika mung bisa ranyono.

Fungsi ora kudu bali senar, nomer, utawa fungsi liyane. Iku bisa bali lengkap HTML-unsur, lan kang nomer sing dibutuhake ing unsur, karo Penanganan sing, acara sing.

Miturut manggonke unsur ing kaca, pangembang nggawe fungsi anyar sing apik ing syarat-syarat mecahaken masalah lan ketemu kapentingan saka pengunjung, nanging cukup angel ing syarat-syarat implementasine.

Wiwit pangembangan kuwi kanthi fungsi, gampang kanggo njaluk ilang ing kode native, ing telpon fungsi, ing wektu nalika kawangun utawa sing isi siji utawa liyane ing kaca. Sadurunge njupuk arah kuwi pembangunan, ora women uga nimbang kabeh.

Ing distribusi saka pikiran

Pangembang wis mikir ing tingkat kabeh unsur kaca, ing kabeh acara, lan duwe presentation langit carane kabeh bener mengkono. Iku angel, nanging karya punika worth iku.

Ing JavaScript, fungsi bisa telat nganti sawetara acara, lan fitur kasebut bisa dadi akeh, lan acara duwe karep kanggo nyebar lan njaluk menyang "bal visibilitas" saka macem-macem pemroses.

Ing conto iki, nang endi wae sadurunge fungsi iki disebut, kang miwiti menu pandhu arah file item. Lagi wiwit paging, sing ing jendhela mung pitung file, kang bisa dibusak lan diproses. Bisa dipindhah minangka file kanthi ngeklik ing baris, lan tombol panah lan pamblokiran pitung larik.

Ing saben cilik wis fungsi dhewe. Ing tembung liyane, ing conto prasaja iki, sampeyan perlu kanggo nulis saperangan saka puluhan fitur sing bakal nanggepi macem-macem acara, lan sawetara fungsi iki bakal nangani maneka pilihan lan kahanan sing acara ora dadi kagungane.

Contone, nalika njabut ngisor baris kudu terlantar upwardly. Iki mbutuhake salah siji nggawe pilihan anyar sing commonplace lan cetha sumber, utawa kanggo count garis, nggunakake fungsi javascript ing Uploaded lan kanggo entuk goal elegan.

Bantahan lan asil saka fungsi

JavaScript ngijini sampeyan kanggo nggawa kode kanggo status "full-Bintang". Biasane, nalika pitakonan fungsi yaiku fungsi. pilihan diijini, fungsi ngasilake fungsi. JavaScript njupuk cukup tenang.

Iki mekanisme apik, nanging rodo rumit ing hubungan kanggo implementasine. Teknis idin redaksional nyedhiyani "fungsi" logika transmisi mung dening pangembang qualified.

Nalika fungsi JavaScript ing fungsi - tengen kabeh, nanging yen fungsi njedulake fungsi, lan sing liyane, logika cukup angel tindakake. Ing kasunyatan, pitakonan ora apa kanggo aplikasi skills, pitakonan kanggo oleh asil aman lan bener.

care Developer cetha lan prasaja. Ana masalah, sampeyan kudu solusi, ora bug kaya «kesalahan JavaScript operasi punika insecure» , layar blank, utawa mungkasi kabeh engine browser.

Yen pitakonan punika fungsi, banjur pangembang pass global kanthi khusus, sing ora nomer, ora senar, ora obyek. Nanging nggunakake pitakonan kuwi bisa mimpin kanggo kasunyatan sing ngganti variabel external lan asil saka execution fungsi. Gumantung ing owah-owahan sing bakal nyukupi ditransfer.

Execution kode kui

Ngleksanakake kode execution kui ing Course karya kode liyane, iku bisa kanthi «eval». Iku ora dianggep minangka solusi banget, nanging kerep ora bisa complicate kode karo fungsi rasah, lan kanggo matesi tatanan baris ora pati penting saka kode JavaScript lan mung nglakokaké iku.

Ing conto iki, insert iki kawangun nggawe menyang div operable sawetara informasi. Dewa lan isi informasi kanggo nomer beda posisi liyane, amarga keputusan kuwi ing kahanan iki ora nyedhiyani dijamin kahanan «javascript kesalahan operasi punika insecure» , nanging kuwat menehi efek sing dipengini.

Suasana JavaScript paradigma shift "fungsi ing fungsi"

Yen sampeyan bisa nindakake tanpa frills, iku luwih apik kanggo nggunakake. Kabeh iki opsi sing apik. Mesthi, akeh kasus, iku mung solusi.

Conto klasik saka recursion: ing factorial. Iku cukup angel kanggo nulis algoritma sing bakal daur ulang, nanging banget prasaja, sampeyan bisa meksa nyembul angka envelope. Factorial wis akeh banget cepet.

Nanging, recursion, lan fungsi telpon fungsi liyane, kang bisa nggawe informed callback - iku normal.

Contone, Tabel biasa. Tabel liyane uga Tabel. Nyarang ora bisa diwatesi. Tulis kanggo saben meja pesawat dhewe fitur - kakehan kemewahan.

conto kuwi akeh, lan kabeh iki bakal dadi masalah nyata lan mencet, ora amarga saka program. Sing kok masalah dumunung ing kasunyatan sing ora-frills ora Nggawe sistem fungsi, liyane sabenere, debugging lan operasi dipercaya sakteruse dadi care JavaScript, lan Developer.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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