ArvutidProgrammeerimine

JavaScript: funktsioon funktsiooni. Programmeerimiskeelt JS

Ideed dünaamiline sisu moodustavad veebiressursid on muutunud normiks. Tavalehtede ja mallid Veebidisain lõpuks valmis oma missiooni.

Kuid kaasaegsed web-ressurss ei pea olema esindatud kindlaid lehti loodud server ja värskendada brauseri (JS + AJAX).

Veebipõhine hoidla hetkel saabumist külastaja saab paar pealkirjad rekord, mingi tekst «pea», paar rida koodi «keha» ja kõik. Ülejäänud "kujutada" protsessi külastaja - see on ideaalne kohapeal või soovivad olla üks.

Asetage kirjeldus ja olemus ülesanded

опыт, наработаный многими десятилетиями. JavaScript - see on kogemus narabotany aastakümneid. See on märkimisväärne ajalugu areng, kaasaegne kvalifitseeritud meeskonna loojad arendajatele. Keel hästi läbi, usaldusväärne, ilus ja annab reaalse võimaluse arendajatel kirjutada kood korralik ja enesetäiendamise.

Mõiste algoritmi on funktsioon siin ei eksisteeri põhimõtteliselt. Muidugi, arendaja saab kuskil lehel sisestada skripti koodi panna ja see viiakse täide. страницы? Aga mis mõtet on kood, mis täidetakse ainult üks kord: laadimisel (pealelaadimisel) lehe? Kas on võimalik määrata esialgne väärtused, mida mõned tähtsusetud muutujad.

Script - see koht on õige kirjeldus muutujad ja funktsioonid, mitte hea tükk koodi kirjutatud enda huvides. On hulk funktsioone on oluline ja tähtis, võib-olla - nende vastastikust otseühendus, kuid sagedamini on see erinev. Koht funktsiooni kirjeldus ja koht oma taotlus ei ole sama asi.

See ei ole vajalik, et funktsioon kõne teise funktsiooni otse, vaid seda saab teha kaudselt moodustumise kaudu dünaamiline kood. Külastaja teeb otsuse kõnealuse koodi ja töötab üsna erinevad süsteem toimib.

funktsionaalne dünaamika

Funktsionaalne dünaamika - ei ole mitte ainult ja mitte niivõrd masinad määratud lehekülg elemendid on funktsioone, mis moodustavad elemendid lehe ja vahetu käitleja Ka on võimalik muuta.

Tegevus toimub lehel sõltuvalt elementide ja külastajate käitumist ta. Liikumine hiire, klaviatuuri, nupud, klikid, sündmused, dokumendid ja muud asjaolud viivad käivitamist vajalikud funktsioonid.

Algselt puudub järjepidevus ja puudub paralleelselt. On asjakohane vastus web-ressursside üritusi. Kuidas kiiresti JavaScript täidab teatud funktsiooni see sõltub palju tehnilisi (arvuti, sideliinid) ja semantiline (loogika algoritm, ainevaldkonnas, mis tähendab probleem) tegurid.

Tegelikult võib väita, et midagi on töötanud paralleelselt, kuid midagi muutub pärast midagi, kuid mõistes seda erilist ei ole. On oluline, et JavaScript funktsioon - see on võimalus luua asjakohane reageering külastaja.

See uus mõtteviis disain: hajustootmine sügaval ühe brauser!

Süntaks muutujad ja funktsioonid

JavaScript muutujad on paigutatud silt «script» ja keha funktsioon. Funktsioonid on määratletud samamoodi. Eriline tähendus kirjutada sees funktsiooni on teine funktsioon, kuid see võib olla vajalik erinevatel põhjustel, ja see on üsna mõistlik.

Funktsiooni kirjeldus üldiselt algab märksõna «funktsioon», millele järgneb selle nime, argumentide loetelus sulgudes komadega eraldatult ja funktsioon keha traksid.

Selles näites kaks funktsiooni on kirjeldatud, et pakkuda AJAX-vahetus lehe ja server. Osaliselt scXHR eespool kirjeldatud, sest saadaval nii InitXML jooksul ja WaitReplySC.

Funktsiooni nimi ja parameetri "funktsioon"

Seal on esitatud asünkroonse versioon kui JavaScript funktsioon funktsiooni nimetatakse pärast serveri vastus. Seega saavad vastuse server, WaitReplySC pöördub leht tag, täidab saadud teavet ja põhjustab muid funktsioone, mis võivad samuti algatada järgmisel taotluse serverile.

Siin see on ka oluline märkida, et WaitReplySC - funktsioon. scXHR.onreadystatechange = WaitReplySC она передается как параметр. Aga line scXHR.onreadystatechange = WaitReplySC on läbinud parameeter. See üldjuhul ülekande funktsiooni muude ülesannete parameetrid. Teravatipulise sulgudes ja andis neile selle parameetri (te) - funktsioon viiakse kohe. Jutustaja ainult nime, samuti nii et mida. Kõne funktsioon teeb see, kes sai oma nime.

Funktsionaalsust rakendatakse kaudu AJAX, saate helistada JavaScript funktsioon läbi saadud andmete server. Tegelikult saates taotluse serverile, kas üks või teine funktsioon ei pruugi üldse "tea", mis toimivad ta muutub, ja millist teavet.

Out funktsioon ja selle tulemusena

Keha funktsiooni, võite kirjutada mis tahes keeles operaatorid, kes tegelikult seda on ette nähtud. Toas funktsioonid on muutujad deklareerida ja väljaspool, kuid mitte neid, mis on kirjeldatud muid funktsioone.

Kui soovite tagastab funktsioon tulemusena saate JavaScript tulu avaldus: tagasipöördumist. Keha funktsioon võib olla piisav arv tagastamise avaldused. See ei ole vajalik, et kõik neist naaseb tulemus sama tüüpi.

Tavaliselt arendajad austusväärne seda võimalust ja sõltuvalt olukorrast, otsustada võtta funktsiooni niipea kui võimalik.

Ei ole vaja joosta kogu algoritm funktsioone, kui saad läbi varem.

funktsiooni argumendid

Argumendid edastatakse funktsiooni nimekirja komadega eraldatult, on sulgudes ja on kohe pärast tema nime. Kasutatavad argumendid muutujanimedel, kuid te ei liigu väärtused otse. Läbida JavaScript funktsiooni funktsioon, sa lihtsalt vaja täpsustada oma nime ilma sulgudes.

Toas funktsioon on saadaval muutuja argumentide, mille pikkus vara. Võite viidata ühtegi argumenti funktsiooni abil argumendid [0], argumendid [1] ... viimase argumendid [arguments.length-1].

Funktsiooni muutmata argument on tegelikult sees funktsiooni, aga mitte väljaspool seda. Selleks, et muuta midagi väljaspool funktsiooni, ettevõtja peab kasutama JavaScript tagastamise kaudu ja nõutavad väärtust väljaspool.

Pärast funktsiooni lõpetab kõik, mis oli seotud selle rakendamine, hävitatakse. Täitmise ajal funktsiooni võib muutuda välised muutujad, välja arvatud need, mis on kirjeldatud muid funktsioone, sealhulgas ka interjööri.

Meil on argumente Väljakutsutu vara, mis on ette helistada funktsioon, mis toimub kindlal ajahetkel. Kui põhjus ise JavaScripti versiooni funktsiooni funktsioon rakendada rekursioon.

kasutades funktsiooni

Peamine mure funktsioone - teenida korral brauserit. Selleks peaaegu iga tag on võime määrata sündmuse nimi ja funktsioon oma tootmise. Saate määrata mitu sündmusi, kuid iga sündmus on märgitud ainult üks funktsioon.

Üks funktsioon saavad hakkama mitme lehekülje elemendid ja mõned sündmused. Läbi «Selle» võimalus, saate edastada teavet funktsiooni, kus ta oli kutsutud.

Klassikaline kasutamine JS-funktsioonid - sündmuse käitleja kohta elemente. Selles näites scfWecomeGo () funktsiooni või scfWelcomeCancel () nimetatakse ka sisend / väljund kujul külastaja ja valides töörežiimi scfMenuItemClick (see).

Viimasel juhul, kui parameeter edastatakse «Selle», mis võimaldab teil imekombel õppida, mida on diiva kutsuti. Tegelikult JavaScript on nii kvalitatiivselt implanteeritud DOM, ja see on nii mugavalt võimaldab teil liikuda oma elemendid, et koguda vajalikku teavet, et lehti dünaamika lihtsalt olla ettearvamatu.

Funktsioon ei ole tagasi string, number või muu funktsiooni. See võib naasta täielikku HTML-element, ja mis on nõutav arv elemente, nende masinad, nende üritusi.

Pannes element lehel, arendaja loob uue funktsionaalsuse, mis on hea nii probleemi lahendamiseks ning vastavad huvid, kuid külaliste üsna raske nii rakendamise.

Kuna areng selline täiesti töökorras, lihtne eksida native koodi funktsiooni nõuab hetki, kui loodav või et sisu ühe või teise lehe. Enne sellise suuna arendamine, ei takista hästi kaaluda kõike.

Jaotamise kohta mõtlemine

Arendaja on mõelda tasandil kõik elemendid leht igal juhul, ja on selge, esitlemise, kuidas kõik tegelikult juhtub. See on raske, kuid töö on seda väärt.

Jscriptis funktsioon võib hilineda kuni mõne sündmuse, ja sellised omadused võivad olla palju ja sündmused on kalduvus levida ja satuvad "sfääri nähtavust" erinevate protsessorid.

Selles näites kusagil enne funktsiooni kutsuti, mis algatas kirje faili navigatsioonimenüü. Eeldatakse kutsungi, mis on akna lihtsalt seitse faile, mida saab eemaldada ja töödelda. Saab liigutada failina, klõpsates rea ja nooleklahve ja plokid seitse rida.

Igal juhul on oma ülesanne. Teisisõnu, see lihtne näide, siis tuleb kirjutada paar kümneid funktsioone, mis reageerivad erinevate ürituste ja mõned neist funktsioonidest tegelen erinevaid võimalusi ja olukordi, et sündmused ei kuulu.

Näiteks eemaldamisel alumine rida tuleb nihutada ülespoole. See nõuab kas teha uus valik, et igapäevaseks ja selgelt ressurss või loota read, kasutage javascript funktsioon massiivi ja eesmärgi saavutamiseks elegantne.

Argumendid ja tulemused funktsioonid

JavaScript võimaldab teil tuua koodi "täisfunktsionaalne" staatus. Tavaliselt, kui argument on funktsiooni funktsiooni. Lubatud võimalus, tagastab funktsioon funktsiooni. JavaScript võtab ta üsna rahulikult.

See on hea mehhanism, kuid üsna keeruline seoses rakendamist. Tehniliselt lubatud semantiliselt pakkuda "funktsionaalne" loogika edastamise ainult kvalifitseeritud arendaja.

Kui JavaScript funktsiooni funktsioon - kõik korras, kuid kui funktsioon genereerib funktsiooni, ning et teise loogika on üsna raske järgida. Tegelikult ei ole küsimus, kas rakendada oskusi, küsimus on, et saada ohutu ja õige tulemuse.

Arendaja hooldus on selge ja lihtne. On probleem, siis on vaja lahendust, ei vea nagu «JavaScript vea operatsiooni on ebakindel» , tühi ekraan, või peatada kõik brauseri mootor.

Kui argument on funktsioon, siis arendaja läbida muutuja eriomadused, mis ei ole number, ei ole string, mitte objekt. Aga kasutada sellist argumenti võib põhjustada asjaolu, et muuta välised muutujad ja tuleneb funktsiooni täitmise. Sõltuvalt muutusi, mis on piisav üle.

Täitmine genereeritud koodi

Rakendada täitmise koodi loodud töö käigus muu kood, siis on võimalik abil «eval». See ei ole peetakse suurepärane lahendus, kuid sageli ei saa raskendada kood tarbetuid funktsioone ja moodustumise piiramiseks triviaalne line JavaScripti koodi ja lihtsalt käivitada.

Selles näites insert moodustatud õmblema arvesse abita div mõningaid andmeid. Diva ja teabe sisu erinev arv erinevaid seisukohti, sest selline otsus selles olukorras ei paku garanteeritud olukord «javascript vea operatsiooni on ebakindel» , kuid kindlalt, saades soovitud mõju.

Nuance JavaScript paradigma muutust "funktsiooni funktsiooni"

Kui saate teha ilma rüüsidega, siis on parem kasutada. Kõik need võimalused on head. Muidugi, paljudel juhtudel, see on ainus lahendus.

Klassikaline näide rekursioon: faktoriaali. See on piisavalt raske kirjutada algoritm, mis silmus, kuid see on väga lihtne, saate push ümbrikus väärtusi. Factorial kasvab liiga kiiresti.

Kuid rekursioon ja funktsioon nõuab teise funktsiooni, mis võib teha teadlikke tagasihelistamise - normaalne asju.

Näiteks tavalise tabelis. Teine tabel võib olla tabelis. Pesitsevate ei saa piirata. Kirjutage iga tabeli oma tunnuste kogum - liiga palju luksust.

Selliseid näiteid on palju, ja see kõik on tõeline ja pakilisem probleem, mitte sellepärast, programmeerimine. See on põhjus, miks probleem seisneb selles, et ei Põhi ei loodud süsteemi funktsioonid, täpsemalt selle silumine ja järgnevate usaldusväärne toimimine muutub JavaScript hooldus ja arendaja.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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