Komputeran, Bernameyên
JavaScript: function function. zimanê Programming JS
Ideas naveroka dînamîk ji bo avakirina web-ÇAVKANÎ bûne qaîde. Rûpelên Static û design Şablonên Web di dawiyê de mîsyona xwe temam kir.
Lê belê, modern web-çavkaniyê binirxîne ne mecbûr e ji aliyê set of pages ku di server bên temsîl kirin û refresh geroka (JS + AJAX).
ensîklopediya-based Web de hate niha ji hatina mêhvanên dikarin çend pirtűk ji bo qeyda, hin nivîsa ku di «serê», çend xetên ji code di «bedena» û hemû. Ya mayî bi "avis" di vê pêvajoyê de ji mêhvanên - ku ev site îdeal e, an jî bi xwere bibin yek.
DERÊ description û xwezayê ji erkên
опыт, наработаный многими десятилетиями. JavaScript - ev e ku bi dehan salan ezmûna narabotany. Ev dîrokek girîng yên pêşveçûna, modern tîmeke hejayî creators bo pêşdebiran dibe. baş Ziman guman kir, pêbawer, xweşik û derfeteke rast ji bo pêşdebiran binivîse code for hêjayî û self-başbûnê ve dide.
Têgeha an algorithm e we'deva li vir, di prensîbê de tune ne. Bê guman, ji pêşvebirinê her derê li ser vê rûpelê dikarin bi cîh code script ku di nav wê û ew dê bibe xebatkara. страницы? Lê belê tiştê ku nuqteya di code, ku tenê carekê îdamkirin e: dema ku barkirina (nû) de li rûpela? Gelo gengaz e ku ji bo danîna nirxên destpêkê ji çi hin guherbarên dimîne.
Script - ev cihê ku ravekirina mafê fakter û fonksiyonên, bêtir ji perçek baş ji code nivîsîn ji bo xatirê xwe bi xwe ye. Ev e komek ji erkên bingehîn û girîng e, belkî - girêdana rasterast beramberî wan, lê gelek caran ew cuda. description Cihê ku fonksiyona û cihê ji serlêdana xwe de ye jî heman tiştî ne.
Ev e, ne pêwîst e ku fonksiyona wê function din yekser telefon, lê ew dikare bi riya damezrandina code dînamîk kirin. A mêhvanên digre, biryara di nava vê kodê û kar fonksiyonên sîstema pir cuda.
dînamîkên karîger
dînamîkên Functional - e ne bi tenê û bi handlers pir rêdan ji bo hêmanên rûpel erkên ku hêmanên rûpel tînin, û ji handlers yekser jî, dikare biguhere in.
Di çalakiyê de pêk tê li ser rûpel, li gor hêmanên helwest û mêhvanên li ser wê. Tevgera of the mouse, keyboard, bişkokên, tûşan, bûyerên, tomar û mercên din jî rê li ber kir ku ji erkên pêwîst.
Originally e bê naverok li wir e û tu paralel hene. e bersivên guncav ji bo bûyerên web-çavkaniyê binirxîne hene. Çiqas lez JavaScript a function taybetî cî û ew li ser gelek teknîkî (computer, xetên ragihandinê) û semantîk girêdayî (algorithm mantiqê, li herêma mijara, tê wateya ku pirsgirêk) faktorên.
Di rastî de mirov dikare îdia dike ku tiştek hatiye, di çarçoweya kar dikir, lê tiştek dê piştî tiştekî vegerin, lê wateya vê taybet e ne. Ev girîng e ku fonksiyona JavaScript - ev yek derfeteke ji bo ku bersiva têrkir ji bo çalakiyên li mêvan e.
Ev ramana nû li design li: belavkirin processing Di kûrahiyên a browser single!
The syntax bo fakter û erkên
JavaScript-guherbarên di tag «script» danîn, û di bedenê de ji function. Kar û bi heman awayî hatiye danasîn. wateya taybet ji bo nivîsandinê di nava function e function din jî heye, lê dibe ku ev ji ber sedemên cûda pêwîst be, û ev e pir maqûl.
Description ji function bi gelemperî bi keyword «function» dest pê dike, li pey, bi navê xwe, di lîsteya argumanên di nav parantezê de, ji hev cuda bi bêhnokê, û cesedê function jî deaktîv bike.
Di vê mînakê de, du fonksiyonên têne şirovekirin, ku ne AJAX-navbera rûpel û server. Hinekî jî scXHR li jorê behskirî, ji ber ku License de li herdu InitXML, û di nav WaitReplySC.
The name function û parametre "fonksiyona"
guhertoya asynchronous li wir hatine pêşkeş kirin dema ku fonksiyona JavaScript-function piştî bersiva server de tê gotin. Bi vî awayî, bêyî wergirtina bersiva ji pêşkêşkar, WaitReplySC jûrnala tag rûpel ji, bi muzîkę, agahiyên hatine bidestxistin û dibe sedema fonksiyonên din, yên ku dikarin baş daxwaza next to the server destpêkirin.
Li vir ev jî girîng e ji bo xwe not bikin ku WaitReplySC - we'deva. scXHR.onreadystatechange = WaitReplySC она передается как параметр. Lê belê, li gorî scXHR.onreadystatechange = WaitReplySC ku ew wek parametre re derbas bûn. Ev fonksiyona veguhastina desthilata giştî ji bo fonksiyonên din wek Parametreyên. ku fonksiyona di cih de dê bibe xebatkara - bixemilînî Tûj û ji wan re parametre xwe (s) da. Fîlm bi navê bi tenê, herweha, da çi. function Call yê ku navê wê rabû, wê bikin.
The fonksiyonên meşandin bi rêya AJAX, destûrê dide te ku dibêjin a function JavaScript bi riya agahiyên ji pêşkêşkar. Di rastiyê de, şandina daxwazê ji server, yek an jî vê taybetiyê din dikarin li hemû bi "nas" ku fonksiyona wê rû, û bi çi agahî.
function derket û di encama wê
Cenazeyê function, tu dikarî operatorên zimanê, ku, di rastiyê de, ji bo ku, lewma binivîse. taybetmendiyên Inside bi guherbarên hundir û derveyî îlan kir, lê ne ku bi kesên ku di fonksiyonên din ravekirin.
vegera: Heke tu dixwazî ku fonksiyona ji bo vegerê di encama, tu dikarî Di daxuyaniyê de vegera JavaScript bi kar tînin. Cenazeyê function dibe ku hejmara bes ji daxuyaniyên vegera. Ev ne pêwist e ku her yek ji wan dê di encama eynî cureyê vegere.
Xwînê, bipêşvebir, bi vê derfetê rêzgirtin û, li gor vê rewşê, biryarê ji bo vekişîna ji function hindî ku zû dibe.
Ev e, pêwîst ji bo li seranserê algorithm ji erkên birêvebirina ne, dema ku tu ji berê de bistînin.
argumentên function
Sedem ji bi ji lîsteya function, ji hev biqetîne re derbas bûye, bi di nav parantezê de pêvekirî, û tenê piştî navê wê ne. Nîqaşên bikaranîn navên variable, lê tu nirxên rasterast re derbas bibe. To derbas we'deva JavaScript di function, tu divê ku navê xwe diyar bike bê bixemilînî.
Di nava function argumentên variable License de, ya ku xwedî milk dirêj e. Tu dikarî ji bo çi wezîfeya di argumana bi riya argumanên kirîza [0], argumentên [1], ... ji cara argumentên [arguments.length-1].
Guhertina function ji arguman e bi rastî jî di nava function di heman demê de ne li derveyî wê. Ji bo guhertina tiştekî li derveyî function, operator, divê vegera JavaScript bi kar tînin, bi rêya ku nirxê pêwîst ji bo li derve derbas bibe.
Piştî ku fonksiyona wê biqewime, hemû yên ku bi pêkanîna wê re têkildar bû, wê bê tunekirin. Di dema darvekirinê yên ku fonksiyona Dibe ku guherbarên ji derve de ji bilî yên ku di fonksiyonên din, tevî kesên ku li hundir şirove biguhere,.
Em xwedî argumanên malê callee, ku ye, lewma ji bo banga a function, ku di demekê de daye çêkirin. Heke doza xwe, ji Versiyon ji JavaScript ji fonksiyona di fonksiyona wê kûrahiya pêkanîna.
bikaranîna fonksiyonên
The xema sereke yên ji fonksiyonên - ji bo xizmeta browser bûyerê. Ji bo vê yekê her tag hema hema heye ku mirov bikaribe bi xwe diyar bike an navê bûyer û dîyardeyan îmalata. Tu dikarî bûyerên piralî diyar bike, di heman demê de her bûyereke diyar e, bi tenê yek wezîfeya.
Yek function dikarin hêmanên rûpel piralî û çend bûyerên miameleyê. Bi saya «ev» option, tu function, agahiyên ku ew bi navê veguhêzin.
Bikaranîna klasîk ya JS-fonksiyonên - li handlers bûyerê de li ser hêmanên. Di vê mînakê de scfWecomeGo () function an scfWelcomeCancel () ku di forma input / encam ji mêhvanên navê, û dema hilbijartina awayê xebatê scfMenuItemClick (ev).
Di doza dawîyê de, parametre re derbas «ev», ku destûrê dide te ku bi vê kerametê ji çi ye diva gazî kirin hîn bibin. Di rastiyê de, JavaScript pir çendayetî di DOM de heye, û ku wisa bi hêsanî destûrê dide te ku navigate hêmanên wê, ji bo wergirtina agahî pêwîst be ku di rûpelên dînamîkên hew dikare şolî be.
Function, ne mecbûr vegerin a string, hejmara, an fonksiyona din. Ev dikarî HTML-element tije vegere, û ev e ku hejmara pêwîst ya elementên, bi handlers xwe, bûyerên xwe.
Bi bicihkirina an element li ser rûpel, li pêşvebirinê a fonksiyonên nû ye ku baş di warê çareserkirina pirsa û pêşiya berjewendiyên mêvanên, di heman demê de di warê bicihkirina pir dijwar diafirîne.
Ji ber ku pêşketina wisa bi temamî erkî, bi asanî di code xwecihaxêv ji dest da, di bangên function, di demên dema avakirin an ku li ser naveroka yek an din yên vê rûpelê. Beriya ku bi vî rengî bi aliyê pêşketina, asteng ne her tişt baş mêzînê.
Li ser belavkirina ramana
Pêşvebir heye, ku li ser asta hemû hêmanên vê rûpelê, li hemû bûyerên difikirin, û xwedî pêşkêşiyê zelal yên çawa her tişt di rastiyê de çi diqewime. Ev zehmet e, lê ew kar re feyde ye.
Di JavaScript, ku fonksiyona dikare were, heta ku hin bûyer bi derengî, û wisa taybetiyên Dibe ku gelek, û bûyerên meyla belav bû û dest di nav "qada visibility" yên nivîsandinê de cuda cuda hene.
Di vê mînakê de, di derekê de li ber function gazî kirin, ku destpêkirin babete menu navîgasyon file. Ev Tê texmînkirin rûpelkirinprocess, ku di pencerê de tenê heft files, ku dikare bê rakirin û vehûnandin. Dikarin wek fayleke bi tikandina li ser row, û keys tîra û blokên heft rêzikan bar kiriye.
Di her rewşê de heye, wezîfeya xwe bi xwe. Bi gotineke din, di vê mînaka sade, divê hûn ji bo nivîsandina çend dehan taybetiyên ku ji bo bûyerên cuda bertek wê, û hin ji van erkên wê cîhêreng ên ji vebijarkên û rewşên ku bûyerên ne beşek miameleyê.
Ji bo nimûne, gava ku şop û xeta bottom, divê gihîştîye koçber bibin. Ev pêwîstî bi ê yan make a selection nû ku asayî û zelal a çavkaniyên, an jî ji bo count lines, bi kar tînin a function javascript li ser array û ji bo bidestxistina armanca elegant.
Nîqaşên û encamên ji erkên
JavaScript destûrê dide te ku bîne code ji bo ku statuya "full-featured". Di rewşa normal de, dema ku argumana ji fonksiyona ku fonksiyona e. option destûr, ku fonksiyona a function vedigere. JavaScript ew îmanê bi aramî.
Ev mekanîzmayên baş, di heman demê de di warê bêtir aloz ji bo cîbicîkirina e. Teknîkî de caîz semantîk ne "fonksîyonel" zarkî ji mantiqa tenê bi pêşvebirinê bi kalîte.
Dema ku fonksiyona JavaScript di function - baş e, lê dema ku fonksiyona şêwey a function, û ku din, ku mentiqa pir dijwar li pey e. Di rastiyê de, mesele ne ew e ka serî qabîliyet, pirsa e ji bo bidestxistina encameke bi ewle û rastin.
lênêrîna Developer zelal û hêsan e. e pirsgirêk hene, divê hûn çareseriyê, ne bugê wekî «error JavaScript operasyonê de ne di ewlehîyê de ye» , a vala, an jî dev ji hemû engine browser.
Ger argumana a function, paşê pêşvebirinê re derbas a variable bi taybet e, ku ev e ku hejmareke, bi a string, ne an object ne. Lê belê bikaranîna van argumana dikarin ji rastîya ku di guherbarên Link guhertin û di encama darvekirinê hevkęşeya e rê. Her yek li gor guherînên ku têrê veguhestin dê bibe.
Înfazê ya code generated
Bicihanîna code darvekirin û bi giştî di dema kar code din, ew bi rîya «eval» gengaz e. Ev tê hesibandin, ne ku bibe çareseriya baş, lê gelek caran dikare ji code bi fonksiyonên nehewce aloztir ne, û ji bo sînor damezirandina xeta weta ji code JavaScript û tenê ew birêvebirin.
Di vê mînakê de, ya layout ye stitch ava nav div operable hin agahiyên. Diva û naveroka agahî ji bo hejmara cuda yên çeperên cuda, ji ber ku biryareke wiha di vê rewşê de ne rewşeke misoger «javascript error operasyonê de ne di ewlehîyê de ye» ne bi , di heman demê de saxlem tesîra bide.
Nuance JavaScript de guhertina paradîgmayê "function di fonksiyona"
Eger tu bêyî frills bikin, çêtir e ku bi kar bînin. Hemû ji van vebijêrkan qenc in. Bê guman, di gelek dozan de, ev yekane çareserî ye.
Nimuneyeke klasîk ji kûrahiya: di gelawêjê. Ev bes bi zehmet binivîse an rêbazeke ku dê çerxeke, di heman demê de ev e pir hêsan, tu nirxên zerfê de bihelînin. Gelawêjê mezin dibe jî bi lez.
tişt normal - Lê belê, ji pêçbanga, û fonksiyona function din, ku dikare Callback agahdar bikin gazî.
Ji bo nimûne, sifrê bi rêkûpêk. Ser sifrê din dibe ku sifrê. Nesting nikare bê sînorkirin. Hewe ji bo her maseyê set xwe ji taybetmendiyên - dewlemendiyê de pir zêde ye.
Bi vî rengî gelek mînakên, û ev hemû wê bibin pirsgirêk rast û bûyerine, ne ji ber ku bernameyên. Ji ber vê yekê pirsgirêkê li wê yekê ku tu-frills do not set up a sîstema ji fonksiyonên, zêdetir bi teqezî, neqandina xwe û operasyona pêbawer li dû lênêrîna JavaScript, û Developer dibe.
Similar articles
Trending Now