KomputerProgramming

JavaScript: fungsi fungsi. basa programming JS

Gagasan eusi dinamis pikeun ngabentuk web-daya geus jadi pakewuh. Kaca statik jeung desain témplat Web tungtungna réngsé misi maranéhanana.

Sanajan kitu, web-sumberdaya modern teu kudu jadi digambarkeun ku set kaca dihasilkeun ku server jeung refresh browser (JS + AJAX).

Repository basis web di momen datangna nganjang bisa sababaraha judul pikeun rékaman éta, sababaraha téks dina «sirah», sababaraha garis kode dina «awak» tur sagala. Sesa "nyusun" dina prosés nganjang - nya éta hiji situs idéal, atawa aspiring janten salah.

Tempat anu pedaran jeung alam fungsi

опыт, наработаный многими десятилетиями. JavaScript - éta hiji dekade pangalaman narabotany. Mibanda sajarah signifikan pembangunan, modern tim mumpuni Birokrat pamekar. Basa ogé panginten kaluar, bisa dipercaya, geulis jeung mere kasempetan nyata pikeun pamekar nulis kode pikeun-pamutahiran diri santun tur.

Konsep hiji algoritma anu fungsi hiji didieu teu aya prinsipna. Tangtu, pamekar nu bisa di mana waé dina kaca nyelapkeun kode Aksara nempatkeun kana eta jeung eta bakal dieksekusi. страницы? Tapi naon nu titik dina kode, anu geus dieksekusi ukur sakali: lamun loading (reloading) kaca? Ieu mungkin pikeun ngeset nilai awal naon sababaraha variabel kalindih.

Aksara - tempat ieu teh pedaran katuhu variabel jeung fungsi, tinimbang sapotong alus kode diserat pikeun demi sorangan. Éta susunan fungsi penting tur penting, sugan - sambungan langsung silih maranéhanana, tapi leuwih mindeng éta béda. pedaran tempat fungsi jeung tempat aplikasi na sanes hal anu sarua.

Teu perlu anu fungsi bakal nelepon fungsi sejen langsung, tapi bisa dipigawé henteu langsung ngaliwatan pembentukan kode dinamis. A nganjang nyokot kaputusan dina kode ieu sarta gawéna fungsi sistem rada béda.

dinamika hanca

dinamika hanca - henteu ngan teu jadi loba pawang ditugaskeun pikeun elemen kaca anu fungsi nu ngawangun unsur kaca, sarta tina pawang saharita, teuing, bisa ngarobah.

Peta nu lumangsung dina kaca, gumantung kana elemen sarta kabiasaan nganjang ka dinya. Gerak tina mouse, keyboard, tombol, clicks, kajadian, barang jeung kaayaan sejenna ngakibatkeun peluncuran fungsi perlu.

Asalna euweuh konsistensi jeung euweuh paralel. Aya hiji respon nyukupan kana acara web-sumberdaya. Kumaha gancang JavaScript fulfills hiji fungsi husus eta gumantung kana loba teknis (komputer, garis komunikasi) jeung semantik (terasna logika, aréa matuh, hartina masalah) faktor.

Kanyataanna eta bisa pamadegan yén hal geus digawé di paralel, tapi hal bakal ngahurungkeun sanggeus hal, tapi harti ieu husus henteu. Kadé yén fungsi JavaScript - éta hiji kasempetan pikeun nyieun hiji respon nyukupan kana laku lampah nu nganjang teh.

pamikiran ieu anyar dina desain: disebarkeun processing di bojong a browser tunggal!

The rumpaka keur variabel jeung fungsi

JavaScript-variabel disimpen dina tag «Aksara», sarta dina awak fungsina. Fungsi nu dihartikeun ku cara nu sami. harti husus nulis jero fungsi nu aya fungsi sejen, tapi bisa jadi dipikabutuh pikeun sagala rupa alesan, sarta éta rada lumrah.

Pedaran fungsi umumna dimimitian ku keyword «fungsi», dituturkeun ku ngaran anak, daptar alesan dina jero kurung, dipisahkeun ku koma, sareng awak fungsi dina braces.

Dina conto ieu, dua fungsi digambarkeun yen nyadiakeun AJAX-tukeur antara kaca sarta server. Sabagean scXHR ditétélakeun di luhur, ku sabab aya di duanana InitXML, sarta dina WaitReplySC.

Ngaran fungsi na parameter "fungsi"

Aya geus dibere versi Asynchronous lamun fungsi JavaScript-fungsi disebut sanggeus respon server. Ku kituna, narima respon ti server, WaitReplySC aksés tag kaca, ngeusi informasi ditampi tur ngabalukarkeun fungsi sejen, nu bisa ogé initiate paménta gigireun server.

Di dieu éta ogé penting pikeun dicatet yén WaitReplySC - fungsi hiji. scXHR.onreadystatechange = WaitReplySC она передается как параметр. Tapi jalur scXHR.onreadystatechange = WaitReplySC eta disalurkeun salaku parameter a. Ieu fungsi transfer aturan umum jeung fungsi sejen salaku parameter. kurung nunjuk na masihan aranjeunna parameter na (s) - fungsi nu bakal dibales langsung. HR ngaran wungkul, ogé jadi naon. fungsi panggero baris nyieun hiji nu ngagaduhan nami dirina.

Pungsionalitas dilaksanakeun liwat AJAX, ngidinan Anjeun pikeun nelepon hiji fungsi JavaScript ngaliwatan data nampi ti server. Kanyataanna, ngirim hiji pamundut ka server, salasahijina fitur sejenna bisa jadi teu dina sagala "nyaho" anu pungsina manehna robah, sarta kalawan informasi naon.

fungsi kaluar sarta hasilna na

Awak fungsi, Anjeun bisa nulis naon baé operator basa, saha, dina kanyataanana, keur eta dimaksudkeun. fitur jero nu variabel ngadéklarasikeun jero sarta luar, tapi teu jalma nu dijelaskeun dina fungsi séjén.

Upami anjeun hoyong fungsi pikeun balik hasilna, anjeun tiasa nganggo pernyataan JavaScript balik: mulang. Awak fungsi meureun jumlah cukup pernyataan mulang. Teu perlu nu sakabéh éta moal balik hasil tina jenis anu sarua.

Ilaharna, pamekar anu dianggap kasempetan ieu sareng, gumantung kana kaayaan, mutuskeun pikeun mundur ti fungsi nu pas mungkin.

Teu perlu ngajalankeun ngaliwatan sakabeh algoritma fungsi, nalika anjeun tiasa kaluar saméméhna.

alesan fungsi

Alesan anu diliwatan mun daptar fungsi, dipisahkeun ku koma, nu enclosed dina jero kurung, sarta anu ngan sanggeus ngaran nya. Dalil dipaké ngaran variable, tapi anjeun bisa lulus nilai langsung. Lulus hiji fungsi JavaScript dina fungsi hiji, anjeun ngan kudu nangtukeun ngaranna tanpa kurung.

Jero fungsi nu geus sadia alesan variable nu boga sipat panjang. Anjeun bisa ningali ka mana fungsi argumen ngaliwatan alesan [0], alesan [1], ... kana alesan panungtungan [arguments.length-1].

Ngarobah fungsi argumen estu jero fungsi tapi teu di luar eta. Dina raraga ngarobah hal luar fungsi, operator kudu make balik JavaScript, ngaliwatan nu lulus nilai nu diperlukeun ka luar.

Saatos fungsi nu rengse, sagala rupa nu ieu pakait sareng palaksanaan na, bakal ancur. Salila dijalankeunnana fungsi nu bisa ngarobah variabel éksternal, iwal jalma nu dijelaskeun dina fungsi sejen, kaasup jelema di pedalaman anu.

Simkuring gaduh alesan callee sipat, anu dimaksudkeun pikeun nelepon hiji fungsi nu geus dipigawé dina waktu tinangtu. Lamun anu ngabalukarkeun sorangan, versi JavaScript sahiji fungsi dina fungsi bakal nerapkeun recursion.

ngagunakeun fungsi

Patalina jeung masalah utama fungsi - mun ngalayanan acara browser. Jang ngalampahkeun ieu ampir unggal tag mibanda kamampuhan pikeun nangtukeun hiji ngaran acara na fungsi tina manufaktur na. Anjeun tiasa nangtukeun sababaraha acara, tapi tiap acara geus dituduhkeun ngan hiji fungsi.

Hiji fungsi tiasa ngadamel langkung ti elemen halaman sarta sababaraha acara. Ngaliwatan pilihan «ieu», Anjeun tiasa nransfer jeung fungsi informasi dimana eta katelah.

Pamakéan Palasik of JS-fungsi - acara pawang dina elemen. Dina conto ieu scfWecomeGo () fungsi atawa scfWelcomeCancel () disebut di formulir input / kaluaran nganjang, sarta nalika milih mode operasi scfMenuItemClick (ieu).

Dina kasus dimungkinkeun, parameter diliwatan ka «ieu», nu ngidinan Anjeun pikeun miraculously diajar ti naon Diva ieu disebut. Sabenerna, JavaScript geus jadi qualitatively dipelak di DOM, sarta eta geus jadi merenah ngidinan Anjeun pikeun nganapigasi elemen anak, pikeun ngumpulkeun informasi diperlukeun kaca dinamika saukur tiasa unpredictable.

fungsi teu kudu balik a string, angka, atawa fungsi séjén. Bisa balik a pinuh HTML-unsur, jeung nu nomer diperlukeun unsur, jeung pawang maranéhanana, acara maranéhanana.

Ku cara nempatkeun unsur dina kaca, pamekar nu nyiptakeun fungsionalitas anyar nu mangrupakeun alus dina watesan ngarengsekeun masalah tur papanggih kapentingan datang, tapi rada sesah dina watesan palaksanaan.

Kusabab ngembangkeun misalna hiji pinuh hanca, gampang musna dina kode asli, dina nelepon fungsi, dina moments nalika ngawangun atanapi nu eusi salah sahiji atawa sejen kaca. Sateuacan nyokot arah sapertos pembangunan, teu ngahalangan hiji ogé beuratna sagalana.

Dina distribusi pamikiran

pamekar nu boga mikir di tingkat sadaya elemen kaca, dina sakabeh kajadian, tur boga presentasi jelas kumaha sagalana sabenerna kajadian. Hese, tapi karya téh patut eta.

Dina JavaScript, fungsi nu nyangsang dugi sababaraha acara, sarta fitur sapertos bisa jadi loba, sarta acara boga kacenderungan ka nyebarkeun tur meunang kana "lapisan pisibilitas" rupa-rupa prosesor.

Dina conto ieu, tempat sateuacan fungsi ieu disebut, nu ngagagas hiji menu navigasi file item. Hal ieu dianggap paging, éta aya dina jandela nu ngan tujuh file, nu bisa dihapus sarta diprosés. Bisa dipindahkeun salaku file ku ngaklik on baris, sarta kenop panah jeung blok tujuh barisan.

Dina unggal bisi boga fungsi sorangan. Kalayan kecap séjén, dina conto basajan ieu, anjeun kudu nulis sababaraha puluhan fitur anu bakal meta ka sagala rupa acara, sarta sababaraha fungsi ieu bakal ngadamel rupa-rupa pilihan jeung kaayaan yén acara teu milik.

Contona, lamun nyoplokkeun handap garis kudu lunta upwardly. Ieu ngabutuhkeun boh ngadamel Pilihan anyar nu lumrah tur jelas sumberdaya a, atawa cacah garis, ngagunakeun fungsi JavaScript on Asép Sunandar Sunarya jeung pikeun ngahontal tujuan elegan.

Dalil jeung hasil fungsi

JavaScript ngidinan Anjeun pikeun mawa kode kana status "full-diulas". Biasana, lamun argumen ngeunaan fungsi kasebut panghadena. pilihan diwenangkeun, fungsi nu mulih fungsi hiji. JavaScript nyokot eta rada kalem.

Ieu mékanisme alus, tapi rada pajeulit dina hubungan palaksanaan. Téhnisna diidinan semantically nyadiakeun "hanca" logika transmisi ukur ku pamekar mumpuni.

Lamun fungsi JavaScript dina fungsi hiji - katuhu kabeh, tapi lamun fungsi nu dibangkitkeun fungsi, sarta yén sejen, logika anu rada hese nuturkeun. Kanyataanna, pertanyaan teu naha nerapkeun kaahlian, pertanyaan anu pikeun ménta hasil aman tur bener.

perawatan pamekar jelas tur basajan. Aya masalah, nu peryogi solusi, teu bug kawas «kasalahan JavaScript operasi téh aman» , a layar kosong, atawa eureun kabeh engine browser.

Mun argumen mangrupakeun fungsi, mangka pamekar maot variabel mibanda sipat husus, nu sanes jumlah, teu string, teu hiji obyék. Tapi pamakéan argumen sapertos bisa ngakibatkeun kanyataan yén ngarobah variabel éksternal sarta mangrupakeun hasil tina palaksanaan fungsi. Gumantung kana parobahan anu bakal nyukupan dibikeun.

Palaksanaan kode dihasilkeun

Nerapkeun kode palaksanaan dihasilkeun dina kursus karya kode sejen, kasebut nyaéta dimungkinkeun ku cara maké «eval». Ieu teu dianggap hiji leyuran alus teuing, tapi mindeng teu bisa ngahesekeun kodeu jeung fungsi perlu, sarta pikeun ngawatesan formasi garis trivial kode JavaScript tur saukur ngaéksekusi eta.

Dina conto ieu, sisipan nu kabentuk stitch kana div operable sababaraha émbaran. Diva na kandungan informasi pikeun sababaraha posisi béda, sabab kaputusan misalna dina kaayaan ieu teu méré dijamin situasi «JavaScript kasalahan operasi téh aman» , tapi pageuh masihan pangaruh nu dipikahoyong.

Nuansa JavaScript paradigma shift "fungsi dina fungsi nu"

Mun anjeun bisa ngalakukeun tanpa frills, eta leuwih hade migunakeun eta. Sakabéh pilihan ieu alus. Tangtu, dina sababaraha kasus, éta hijina leyuran.

Hiji conto klasik tina recursion: nu faktorial. Ieu cukup hese nulis hiji algoritma anu bakal loop, tapi basajan pisan, anjeun tiasa nyorong nilai amplop. Faktorial ieu tumuwuh teuing gancang.

Sanajan kitu, recursion, sarta fungsi nyaéta panggero fungsi sejen, nu bisa nyieun informed callback - hal normal.

Contona, hiji méja biasa. Tabel séjén bisa jadi méja. Nyarang teu bisa diwatesan. Nulis pikeun tiap tabel set na sorangan fitur - teuing méwah.

conto misalna aya sababaraha, sarta sakabeh ieu bakal masalah nyata jeung mencet, moal kusabab programming. Éta pisan sababna naha masalah perenahna di kanyataan yén euweuh-frills teu nyetél sistem fungsi, langkung tepat, debugging sarta operasi dipercaya saterusna jadi care JavaScript, sarta pamekar.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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