Mokymasis programuoti javascript epub. Mokymasis programuoti JavaScript



Ar esate pasirengęs žengti žingsnį į priekį interneto programavimo srityje ir pereiti nuo HTML ir CSS išdėstymo prie visaverčių dinaminių puslapių kūrimo? Tuomet metas susipažinti su „karščiausia“ programavimo kalba – JavaScript!
Su šia knyga sužinosite viską apie „JavaScript“ – nuo ​​kintamųjų iki kilpų. Suprasite, kodėl skirtingos naršyklės skirtingai reaguoja į kodą ir kaip parašyti universalų kodą, kurį palaiko visos naršyklės. Pamatysite, kodėl jums niekada nereikės jaudintis dėl puslapių perkrovos ar duomenų perdavimo klaidų naudojant JavaScript kodą. Neišsigąskite, net jei anksčiau neparašėte nė vienos kodo eilutės – dėl unikalaus medžiagos pateikimo formato ši knyga lengvai padės jums visą mokymosi kelią: nuo paprasto scenarijaus rašymo iki sudėtingo kūrimo. interneto projektai, kurie veiks visuose šiuolaikinės naršyklės.
Ypatingas šio leidinio bruožas yra unikalus medžiagos pateikimo būdas, išskiriantis O'Reilly seriją „Pirmiausia galva“ iš daugybės nuobodžių knygų apie programavimą.

Nepažįstamuose vandenyse

pirmoji pažintis su javascript

JavaScript atveria fantastiškas galimybes. JavaScript, pagrindinė programavimo kalba Pasaulinis tinklas, leidžia apibrėžti išplėstinį elgseną tinklalapiuose. Pamirškite apie sausus, nuobodžius, statiškus puslapius, kurie tiesiog užima vietos ekrane – su JavaScript tai padarysite
bendrauti su vartotojais, reaguoti į įvykius, gauti ir naudoti duomenis iš interneto, rodyti grafiką... ir daug, daug daugiau. At geras išmanymas Naudodami „JavaScript“ savo puslapiuose netgi galite užprogramuoti visiškai naują elgesį.

Ir būkite tikri, jūsų žinios bus paklausios. JavaScript dabar yra ne tik viena populiariausių programavimo kalbų, bet ją palaiko ir visos šiuolaikinės (ir daugelis nemodernių) naršyklių; Be to, yra integruotų „JavaScript“ diegimų, kurie egzistuoja atskirai nuo naršyklių. Bet užteks kalbų. Atėjo laikas kibti į verslą!

Kaip veikia JavaScript 38
Kaip parašyti JavaScript kodą 39
Kaip įtraukti JavaScript kodą į 40 puslapį
„JavaScript“, viskas. ilgas kelias, vaikeli... 42
Kaip kuriamos komandos 46
Kintamieji ir reikšmės 47
Saugokitės raktinių žodžių! 48
Būkite atsargūs su savo išraiškomis! 51
Pakartotinis operacijų vykdymas 53
Kaip veikia ciklas while 54
Sprendimų priėmimas naudojant JavaScript 58
O jei reikia priimti DAUG sprendimų... 59
Įtraukite vartotoją sąveikauti su 61 puslapiu
Atidžiau pažvelkite į console.log 63
Kaip atidaryti konsolę 64
Rašome rimtą paraišką JavaScript 65
Kaip pridėti kodą į puslapį? (skaičiavimo būdai) 68
Žymėjimas ir kodas: skirtingi keliai 69

Kitas žingsnis

tikras kodas

Jūs jau žinote, kas yra kintamieji, tipai, išraiškos... ir pan. Jūs jau ką nors žinote apie JavaScript. Be to, žinių pakanka pradėti rašyti tikras programas, kurios daro kažką įdomaus, ką kas nors panaudos. Tiesa, jums trūksta praktinės kodo rašymo patirties, todėl šią problemą pradėsime spręsti dabar. Kaip? Tiesiog pereikime prie paprasto žaidimo, visiškai įdiegto JavaScript. Užduotis didelės apimties, bet tikslo link judėsime palaipsniui, žingsnis po žingsnio. Taigi, pradėkime darbą ir, jei staiga norite panaudoti mūsų plėtrą savo projektuose, mes neprieštaraujame, tvarkykite kodą taip, kaip jums atrodo tinkama.

Savybės visiems

susipažinimas su funkcijomis

Šiame skyriuje įvaldysite savo pirmąjį super sugebėjimą. Jūs jau ką nors žinote apie programavimą; Atėjo laikas žengti kitą žingsnį ir išmokti dirbti su funkcijomis. Funkcijos leidžia rašyti kodą, kurį galima pakartotinai panaudoti įvairiose situacijose; kodas, kurį žymiai lengviau prižiūrėti; kodą, kurį galima abstrahuoti ir jam suteikti paprastą pavadinimą, kad galėtumėte pamiršti kasdienes smulkmenas ir užsiimti tikrai svarbiais dalykais. Pamatysite, kad funkcijos ne tik atveria duris programuotojo įgūdžiams, bet ir atlieka pagrindinį vaidmenį JavaScript programavimo stiliuje. Šiame skyriuje pradėsime nuo pagrindų: mechanikos ir funkcijų veikimo ypatumų, o likusią knygos dalį skirsime tobulindami jūsų funkcijų įgūdžius. Taigi pradėkime nuo pagrindų... dabar.

sutvarkyti savo duomenis

„JavaScript“ gali veikti ne tik su skaičiais, eilutėmis ir loginiais dydžiais. Iki šiol dirbome tik su primityvais – paprastomis eilutėmis, skaičiais ir loginiais dydžiais (pvz., „Fido“, 23 ir tiesa). Galite daug nuveikti naudodami primityvius tipus, bet tam tikru momentu prireiks išplėstinių duomenų, kad būtų galima pateikti visas pirkinių krepšelio prekes, visas grojaraščio dainas, žvaigždžių grupę ir jų dydžius arba visą katalogą. produktų. Tokie darbai reikalauja rimtesnių lėšų. Įprastas įrankis tokiems vienalyčiams duomenims atvaizduoti yra JavaScript masyvas. Šiame skyriuje sužinosite, kaip sudėti duomenis į masyvą, perduoti juos ir dirbti su jais. Tolesniuose skyriuose bus nagrinėjami kiti duomenų struktūravimo būdai, tačiau pradėsime nuo masyvų.

Kelionė į Objectville

susitikti: objektai

Iki šiol naudojome primityvus ir masyvus. Ir tuo pačiu metu buvo naudojama procedūrinio programavimo metodika paprastos komandos, sąlygos, for/while kilpos ir funkcijos. Šis požiūris buvo toli nuo objektinio programavimo principų. Tiesą sakant, tai neturėjo nieko bendra su objektiniu programavimu. Mes karts nuo karto naudojome objektus (jūsų to net nežinant), bet savo dar neparašėme. Pats laikas palikti nuobodų procedūrinį miestą ir pradėti kurti savo objektus.
Šiame skyriuje sužinosite, kodėl objektai labai pagerina mūsų gyvenimą – bent jau kalbant apie programavimą. Tiesiog žinokite: kai priprasite prie objektų, nebenorėsite grįžti. O, ir apsigyvenę nepamirškite išsiųsti atviruko.

DOM modelis

sąveika su tinklalapiu

Mokydamiesi JavaScript padarėte didelę pažangą. Tiesą sakant, iš pradedančiojo scenarijų programavimo srityje tapote... programuotoju. Tačiau kažko trūksta: norėdami visiškai išnaudoti savo JavaScript įgūdžius, turite mokėti bendrauti su tinklalapiu, kuriame
jūsų kodas yra. Tik tokiu atveju galėsite rašyti dinamiškus puslapius, kurie reaguoja į vartotojo veiksmus ir atnaujinami po įkėlimo. Kaip bendrauti su puslapiu? Per dokumento objekto modelį DOM (Document Object Model). Šiame skyriuje apžvelgsime DOM ir Bendri principai dirbti su šiuo modeliu iš JavaScript, kad išplėstų puslapio galimybes.

Rimti tipai

tipai, lygybė, konversijos ir visa kita

Atėjo laikas rimtai pakalbėti apie tipus. Vienas iš puikių „JavaScript“ dalykų yra tai, kad pradedantysis gali pasiekti gana toli, nesigilindamas į kalbos detales. Tačiau norint iš tikrųjų mokėti kalbą, gauti paaukštinimą darbe ir daryti tai, ko iš tikrųjų verta daryti, reikia mokėti spausdinti. Prisiminkite, ką sakėme apie „JavaScript“ – kad kalba neturėjo tos prabangos, kaip recenzuojamas akademinis apibrėžimas? Taip, tai tiesa, tačiau akademinio išsilavinimo trūkumas nesustabdė Steve'o Jobso ir Billo Gateso; tai netrukdė ir JavaScript. Tai reiškia, kad JavaScript tipo sistema yra... na, tarkime, ji nėra pati įmantriausia ir joje yra daug keistenybių. Tačiau nesijaudinkite, šiame skyriuje mes viską išskaidysime ir netrukus galėsite saugiai
apeikite visas šias nemalonias akimirkas su tipažais.

Programos kūrimas

kartu

Paruoškite įrankius darbui. Taip, jūsų įrankių rinkinys yra jūsų nauji programavimo įgūdžiai, jūsų žinios apie DOM ir net kai kurios HTML ir CSS žinios. Šiame skyriuje viską sudėliosime, kad sukurtume pirmąją visavertę žiniatinklio programą. Gana primityvūs žaidimai su vienu laivu, kuris dedamas į vieną eilutę. Šiame skyriuje mes sukursime pilna versija: didelis žaidimo laukas, keli laivai, vartotojo įvestis tiesiai tinklalapyje. Sukursime žaidimo puslapio struktūrą naudodami HTML žymėjimą, pritaikysime vizualinį stilių naudodami CSS ir parašysime JavaScript kodą, kuris apibrėžia žaidimo elgesį. Pasiruoškite: šiame skyriuje užsiimsime visaverčiu, rimtu programavimu ir parašysime rimtą kodą.

Renginių tvarkymas

asinchroninis programavimas

Šiame skyriuje jūs pakilsite į pagrindinį lygį naujas lygis. Iki šiol mes parašėme kodą, kuris paprastai veikia iš viršaus į apačią. Žinoma, jis naudojo funkcijas, objektus ir metodus, tačiau vykdymas vyko iš anksto nustatytu keliu. Gaila, kad šią naujieną turime paskelbti antroje knygos pusėje, tačiau tokia kodo struktūra nėra būdinga „JavaScript“. Dauguma „JavaScript“ kodų yra parašyti įvykiams tvarkyti. Kokie įvykiai? Taip, bet koks. Vartotojas paspaudžia puslapį, duomenys ateina iš tinklo, naršyklėje išsijungia laikmatis, DOM keičiasi... Tai toli gražu ne visas sąrašas. Be to, naršyklėje nuolat vyksta įvykiai, kurie beveik nepastebimi. Šiame skyriuje persvarstysime savo požiūrį į programavimą ir sužinosime, kodėl reikia rašyti kodą, kuris reaguotų į įvykius.

Neribotos funkcijos

pirmos klasės savybės

Sužinokite apie savybes ir blizgesį. Kiekvienas amatas, menas ir disciplina turi pagrindinį principą, skiriantį vidutinį žaidėją nuo tikro profesionalo, o kalbant apie „JavaScript“, įgūdžių požymis yra geras funkcijų supratimas. Funkcijos vaidina pagrindinį vaidmenį „JavaScript“, o daugelis metodų, naudojamų kuriant ir tvarkant kodą, priklauso nuo gerų funkcijų žinių ir gebėjimo jomis naudotis. Būdas išmokti šios funkcijos
lygis yra įdomus ir sudėtingas, todėl pasiruoškite... Šis skyrius panašus į ekskursiją po Willy Wonka šokolado fabriką – tyrinėdami JavaScript funkcijas pamatysite daug keistų, beprotiškų ir nuostabių dalykų.

Rimtos savybės

anoniminės funkcijos, apimtis ir uždarymai

Daug sužinojome apie funkcijas, bet tai dar ne viskas. Šiame skyriuje mes eisime toliau ir suprasime temas, kurias paprastai sprendžia profesionalai. Išmoksite dirbti su funkcijomis tikrai efektyviai. Skyrius nebus per ilgas, bet gana intensyvus, todėl skyriaus pabaigoje jūsų JavaScript kodas bus išraiškingesnis nei tikitės. Taip pat būsite pasiruošę perimti kolegos kodą arba išmokti „JavaScript“ bibliotekos atviro kodo, nes taip pat išmoksime kai kurių bendrų idiomų ir susitarimų, susijusių su funkcijų naudojimu. Ir jei niekada negirdėjote apie anonimines funkcijas ir uždarymus, tai geriausia vieta sužinoti apie jas!

Objektų kūrimas

netrivialus objektų kūrimas

Iki šiol objektus kurdavome rankiniu būdu. Kiekvienam objektui buvo naudojamas objekto literalas, nurodantis kiekvieną savybę. Mažoms programoms tai priimtina, bet
Rimtam kodui reikės kažko geresnio, būtent objektų konstruktorių. Konstruktoriai palengvina objektų kūrimą, o jūs galite kurti objektus naudodami vieną šabloną – kitaip tariant, konstruktoriai leidžia sukurti seriją objektų, turinčių tas pačias savybes ir turinčius tuos pačius metodus. Kodas, parašytas naudojant konstruktorius, yra daug kompaktiškesnis ir sumažina klaidų riziką kuriant daug objektų. Užtikriname, kad išstudijavę šį skyrių, naudosite konstruktorius taip, lyg būtumėte tai darę visą savo suaugusiojo gyvenimą.

Stiprūs objektai

prototipų naudojimas

Mokymasis kurti objektus yra tik pradžia. Atėjo laikas „patempti raumenis“ – išmokite pažangių įrankių, kaip apibrėžti santykius tarp objektų ir organizuoti dalijimasis kodas. Be to, mums reikės mechanizmų esamiems objektams plėsti. Kitaip tariant, mums reikia
išplėsti darbo su objektais įrankių rinkinį. Šiame skyriuje pamatysite, kad „JavaScript“ turi gana galingą objektų modelį, tačiau jis šiek tiek skiriasi nuo tradicinių į objektus orientuotų kalbų modelio. Vietoj įprastų objektų orientuotų klasių sistemų, JavaScript naudoja prototipo modelį – objektus, kurie gali paveldėti ir išplėsti kitų objektų elgesį. Kokią naudą tai duoda jums? Greitai sužinosi. Taigi, kimbam į darbą...

Atsisiųsti iš nemokamos failų saugyklos

Išspręskite „captcha“, kad pasiektumėte nuorodas!

Jūs visada norite įgyti visapusiškų žinių toje srityje, su kuria dirbate. JavaScript yra viena iš kalbų, apie kurią beveik neįmanoma įgyti išsamių žinių. Jis nuolat tobulinamas, kaip ir žiniatinklis apskritai, todėl bet kuris interneto kūrėjas turėtų stengtis neatsilikti nuo šios raidos, o juo labiau – atmintinai žinoti naudojamos technologijos pagrindus.

„JavaScript“ dabar dominuoja IT pasaulyje. Su juo galite sukurti nedidelę žiniatinklio programą arba programuoti robotą. Laimei, ši kalba egzistuoja gana seniai, o puikiai ją įvaldę kūrėjai savo programavimo joje patirtį aprašė knygose.

Šioje knygoje pasakojama, kaip priversti kompiuterius daryti tai, ko norite. Šiandien kompiuteriai yra tokie pat įprasti kaip atsuktuvai, tačiau juose yra daug daugiau paslėptų sudėtingumo, todėl juos sunkiau suprasti ir valdyti. Daugeliui jie lieka svetimi, šiek tiek grėsmingi dalykai. Knygą galima rasti ir rusų kalba.

Šioje knygoje pateikiama išsami JavaScript pasaulio apžvalga naudojant integruotus objektus ir kalbos niuansus. Ši knyga tikrai nėra skirta žmonėms, kurie tik pradeda mokytis programavimo apskritai ir konkrečiai JavaScript.

Ši knyga apima tiek klasikinius, tiek šiuolaikinius JavaScript programavimo modelius. Apskritai, jis skirtas pradedantiesiems programuotojams.

HTML5 suteikia puikių galimybių. Taip pat ir jQuery. Visai kaip Node.JS. Jei prie jų pridėsite šiek tiek daugiau gryno „JavaScript“, galėsite lengvai užkariauti žiniatinklį.

Ši knyga skirta tiems, kurie planuoja kurti žiniatinklio programas naudodami JS. Jame aprašomos kalbos ypatybės, naudingi įrankiai, šablonai, o sąrašas tuo neapsiriboja.

Ši knyga suteiks jums bendrų žinių apie JavaScript, suprasite jo bendrą logiką ir detales. Autorius daro prielaidą, kad skaitytojas jau yra susipažinęs su objektinio programavimo principais ir tokiomis kalbomis kaip PHP, Ruby, Python, C++ ar Java.

Ar esate pasirengęs žengti dar vieną žingsnį į žiniatinklio programavimo praktiką ir pereiti nuo kodavimo HTML ir CSS prie visaverčių dinaminių puslapių kūrimo? Tuomet metas susipažinti su „karščiausia“ programavimo kalba – JavaScript!

Perskaitę šią knygą sužinosite viską apie JavaScript kalbą: nuo kintamųjų iki kilpų. Suprasite, kodėl skirtingos naršyklės skirtingai reaguoja į kodą ir kaip parašyti universalų kodą, kurį palaiko visos naršyklės. Suprasite, kodėl JS yra ateitis, ir tapsite tikru front-end kūrėju.

Šioje knygoje parodyta, kaip rašyti priekines programas JS nenaudojant jokių trečiųjų šalių sistemų ar bibliotekų.

Be bendrų žinių apie „JavaScript“ principus, ši knyga taip pat suteiks žinių apie susijusias sritis, pvz., JSON arba NoSQL, ir supras, kaip apskritai rašomos žiniatinklio programos.

Kaip rodo pavadinimas, ši knyga yra apie vieno puslapio programų kūrimą. Jame neaprašomos konkrečios technologijos ir sistemos, tačiau gerai aprašomi bendrieji modeliai ir praktika.

Knyga skirta darbui su DOM (Document Object Model) – bene svarbiausias dalykas JavaScript visiems interneto kūrėjams.

Ši knyga, kurią parašė Douglasas Crockfordas, JSON ir JSLint kūrėjas, yra „JavaScript“ pasaulio klasika, kurią turėtų perskaityti visi. Jame aprašomi objektinio požiūrio pagrindai ir pateikiama daug gerų ir blogų pavyzdžių. Žinoma, autorius pasakoja, kaip tokius „žalingus“ pavyzdžius ištaisyti ir kaip tokių klaidų išvengti.

Šią seriją, kurią parašė žinomas mokytojas Kyle'as Simpsonas, sudaro 6 knygos, kurių kiekviena apima skirtingą kalbos dalį. Pagrindinis šių knygų privalumas yra tai, kad jos yra pakankamai trumpos, todėl neturėsite laiko blaškytis. O šios serijos knygą „ES6 and Beyond“ galite įsigyti popierine versija rusų kalba.

JavaScript yra pagrindinis įrankisžiniatinklio kūrėjai, leidžiantys interneto puslapius padaryti interaktyvius, dinamiškus ir pasiekti aukščiausias našumas. Tai gerai struktūrizuotas JavaScript vadovas, kuris leis greitai išmokti šią ne lengviausia išmokstamą, bet labai populiarią kalbą. Daug dėmesio knygoje skirta jQuery bibliotekai. Taip pat yra daug pavyzdžių ir išsamių užduočių.

Perskaitę išsamų vadovą, galėsite:

  • Padarykite savo svetainės puslapius interaktyvius.
  • Meistras Naujausia versija jQuery papildinys UI
  • Sukurkite patogias formas su automatiniu duomenų patvirtinimu ir taisymu.
  • Naudokite AJAX technologiją.
  • Pagilinkite savo žinias šioje srityje ir tapkite profesionalu.

Išmokę maketavimo pagrindus, tikrai norėsite daugiau interaktyvumo ir grožio, taip pat patogesnių būdų, kaip svetainė galėtų bendrauti su backend. Tada „JavaScript“ įžengė į areną kartu su beprotiškai populiaria „jQuery“ sistema. Norint pradėti dirbti su knyga, nereikia jokių gilių žinių – iš jos viską gausite. Čia demonstruojama tik naujausia praktika kelių naršyklių suderinamumo ir puslapių optimizavimo srityje, o pristatymas pateikiamas aiškia kalba su aiškiais pavyzdžiais ir iliustracijomis.

Jau klasika tapusi knyga. Naujausias jo leidimas apima HTML5 ir ECMAScript 6 – šiandien aktualiausias technologijas. Taip pat pridedami nauji skyriai apie „jQuery“ ir serverio „JavaScript“. Šis vadovas bus naudingas tiek pradedantiesiems, tiek tiems, kurie nori tobulinti savo JavaScript žinias.

Apie kitas serijos „Head First“ knygas „Teisingas tonas kiekviename iš mūsų slypinčiam vidinio išsilaisvinimo eksperto programuotojui. Puiki nuoroda į praktines tobulėjimo strategijas – palaiko mano smegenis, kad jos nesiblaškytų nuo erzinančio, pasenusio akademinio žargono. – Travisas Kalanickas, „Uber“ generalinis direktorius „Nepaprastas aiškumas, humoras ir nemažas intelektas privers net neprogramuotoją pozityviai galvoti apie problemų sprendimo būdus“. - Cory Doctorow, „Boing Boing“ redaktorius, mokslinės fantastikos rašytojas „Jaučiuosi taip, lyg būčiau perskaitęs pusę tonos knygų vienu metu“. - Ward Cunningham, Wiki išradėjas "Tai viena iš nedaugelio knygų apie programavimą, kuri, mano nuomone, yra būtina (ir šioje kategorijoje skaičiuoju dešimt knygų, ne daugiau)." - Davidas Gelernteris, Jeilio universiteto kompiuterių mokslų profesorius „Juokiausi, verkiau, ši knyga mane palietė“. – Danielis Steinbergas, vyresnysis redaktorius, java.net „Neįsivaizduoju geresnių kelionių vadovų nei Erikas ir Elizabeth“. - Miko Matsumura, „Hazelcast“ rinkodaros viceprezidentas, buvęs „Java“ vadovas, „Sun Microsystems“ „Aš tiesiog įsimylėjau šią knygą. Net pabučiavau ją žmonos akivaizdoje. - Satish Kumar „Vizualus požiūris ir nuoseklus pristatymas - Geriausias būdas mokantis šių dalykų...“ – Danny Goodmanas, knygos „Dynamic HTML: The Definitive Guide“ autorius „Skirtingai nuo daugelio painių programavimo knygų, užpildytų techniniu žargonu, Head First jQuery serijos vadovai padeda pradedantiesiems paprastai ir prieinamu būdu sukurti pirmuosius jQuery puslapius. - Lindsay Skouras, teisininkė ir savamokslė programuotoja Apie kitas serijos „Head First“ knygas „Erikas ir Elžbieta akivaizdžiai žino savo dalykus. Interneto technologijos tampa vis sudėtingesnės, o kūrybiškas tinklalapių kūrimas tampa vis svarbesnis. Kiekviename skyriuje svarbiausia yra elegantiška architektūra, kiekviena koncepcija perteikiama vienodomis dozėmis pragmatiškumo ir sąmojingumo. – Kenas Goldsteinas, buvęs Shop.com direktorius ir knygos This is Rage: A Novel of Silicon autorius; Slėnis ir kitos beprotybės „HTML, XHTML ir CSS tyrinėjimas yra kruopščiai ištirtas, atnaujintas į ateitį orientuotų tinklalapių išdėstymo ir pateikimo praktikos vadovas. Autoriai numato, kurie punktai gali sukelti skaitytojo painiavą ir laiku juos paaiškina. Naudojamas metodas, pagrįstas vaizdinių pavyzdžių gausa ir pateikimo nuoseklumu, yra optimalus skaitytojui: jis atliks nedidelius pakeitimus ir stebės galutinį efektą naršyklėje, kuris leis suprasti kiekvieno naujo elemento paskirtį. . – Danny Goodmanas, knygos „Dynamic HTML: The Definitive Guide“ autorius. „Mokantis HTML, XHTML ir CSS, skaitytojas jaučia, kad visas mokymosi procesas yra paprastas ir įdomus nuo pat pradžių. Įvaldyti HTML, tinkamai paaiškinus, nėra sunkiau nei išmokti gimtosios kalbos pagrindus, o autoriai atlieka puikų darbą pateikdami aiškius kiekvienos sąvokos pavyzdžius. - Mike'as Davidsonas, „Newsvine, Inc.“ prezidentas ir generalinis direktorius. „Užuot pateikę medžiagą tradicinių vadovėlių stiliumi, programavimas iPhone ir iPad suteikia skaitytojui gyvą, patrauklų ir net malonų metodą mokytis programuoti iOS. Medžiaga parinkta sumaniai ir efektyviai: knygoje apžvelgiama daug pagrindinių technologijų, įskaitant pagrindinius duomenis, ir net tokie svarbūs aspektai kaip sąsajos dizainas. O kur dar galite perskaityti apie UIWebView ir UITextField pokalbius prie židinio? - Seanas Murphy, iOS programėlių dizaineris ir kūrėjas „Knyga Programavimas iPhone ir iPad paaiškina kūrimo principus iOS programos Nuo pat pradžių. Pagrindiniai pirmojo leidimo pakeitimai yra susiję su iOS 4, Xcode 4 ir iPad programėlių rašymu. Ačiū žingsnis po žingsnio aprašymai Dėl savo vaizdinio medžiagos pateikimo stiliaus ši knyga tampa puikia priemone mokytis programuoti iPhone ir iPad visais aspektais, nuo paprasčiausių iki nereikšmingų. – Rich Rosen, programuotojas ir knygos „Mac OS X“, skirtos Unix Geeks BBK 32.988-02-018.1 UDC 004.43 F88 F88 Freeman E., Robson E. Mokymasis JavaScript programavimo, bendraautoris. - Sankt Peterburgas: Petras, 2015. - 640 p.: iliustr. - (Serialo „O'Reilly“ vadovas). ISBN 978-5-496-01257-7 Ar esate pasirengęs žengti žingsnį į priekį interneto programavimo srityje ir pereiti nuo HTML ir CSS maketavimo prie pilnaverčių dinaminių puslapių kūrimo? Tuomet metas susipažinti su „karščiausia“ programavimo kalba – JavaScript! Su šia knyga sužinosite viską apie „JavaScript“ – nuo ​​kintamųjų iki kilpų. Suprasite, kodėl skirtingos naršyklės skirtingai reaguoja į kodą ir kaip parašyti universalų kodą, kurį palaiko visos naršyklės. Pamatysite, kodėl jums niekada nereikės jaudintis dėl puslapių perkrovos ar duomenų perdavimo klaidų naudojant JavaScript kodą. Neišsigąskite, net jei anksčiau neparašėte nė vienos kodo eilutės – dėl unikalaus medžiagos pateikimo formato ši knyga lengvai padės jums visą mokymosi kelią: nuo paprasto scenarijaus rašymo iki sudėtingo kūrimo. žiniatinklio projektai, kurie veiks visose šiuolaikinėse naršyklėse. Ypatingas šio leidinio bruožas yra unikalus medžiagos pateikimo būdas, išskiriantis O'Reilly seriją „Pirmiausia galva“ iš daugybės nuobodžių knygų apie programavimą. 12+ (Pagal 2010 m. gruodžio 29 d. federalinį įstatymą Nr. 436-FZ.) BBK 32.988-02-018.1 UDC 004.43 Leidybos teisės, gautos pagal susitarimą su O'Reilly. Visos teisės saugomos. Jokia šios knygos dalis negali būti atgaminta jokia forma be raštiško autorių teisių turėtojų leidimo. ISBN 978-1449340131 Anglų kalba ISBN 978-5-496-01257-7 © „Head First JavaScript Programming, 1st Edition“ įgaliotasis vertimas į rusų kalbą (ISBN 9781449340131) © 2014 Eric Freeman, Elisabeth Robson. Šis vertimas publikuojamas ir parduodamas gavus „O'Reilly Media, Inc.“ leidimą, kuriai priklauso arba kuriai priklauso visos teisės skelbti ir parduoti tą patį © „Peter Publishing House LLC“ vertimas į rusų kalbą, 2015 m. Petras“, 2015 m., Skirta „JavaScript“ - jūs negimėte klestinčioje šeimoje, bet pranokote visas kalbas, kurios bandė su jumis konkuruoti naršyklėse. Autoriai Elizabeth Robson Knygos en autoriai Ericas Freemas, pasak vieno iš serijos „Head First“ kūrėjų, Ericas yra „vienas iš retų asmenų, gerai išmanančių kalbą, praktiką ir kultūrą įvairiose srityse – techno. -hipsteris, viceprezidentas, inžinierius, analitikas. Erikas beveik dešimt metų praleido vadovaujančioje pozicijoje – „Disney Online“ ir „Disney.com“ techninio vadovo pareigose „The Walt Disney Company“. Erikas dabar savo laiką skiria WickedlySmart – pradedančiajai įmonei, kurią įkūrė kartu su Elizabeth. Erikas yra kompiuterių mokslininkas, kuris atliko tyrimus su Davidu Gelernteriu Jeilio universitete. Jo disertacija buvo esminis darbas sąsajų, įgyvendinančių darbalaukio metaforą, srityje, taip pat pirmasis veiklos srautų įgyvendinimas – koncepciją jis sukūrė kartu su Gelernteriu. Laisvalaikiu Erikas rimtai užsiima muzika; Naujausią Eriko projektą „Immersion Station“, sukurtą kartu su Steve'u Roachu, galite rasti iPhone programa Parduotuvė. Erikas gyvena su žmona ir dukra Beinbridžo saloje. Jo dukra dažnai užsuka į Eriko muzikos studiją pažaisti su sintezatoriais ir garso efektų generatoriais. Rašykite Erikui adresu [apsaugotas el. paštas] arba apsilankykite jo svetainėje http://ericfreeman.com. 8 Elizabeth yra programuotoja, rašytoja ir mokytoja. Savo darbą ji myli nuo tada, kai studijavo Jeilio universitete, kur įgijo informatikos magistro laipsnį. Elžbieta ilgą laiką buvo susijusi su internetu; ji padėjo sukurti populiarų projektą Ada – vieną pirmųjų svetainių, padedančių moterims rasti informacijos apie kompiuterinių technologijų darbus ir išsilavinimą. Ji įkūrė internetinę švietimo bendrovę „WickedlySmart“. Čia ji kuria knygas, straipsnius, video kursus ir kt. Būdama specialių projektų direktore O'Reilly, Elizabeth rengė seminarus ir nuotolinio mokymosi kursus. Tai buvo jos aistros kurti mokymo kursus, padedančius žmonėms suprasti naujas technologijas, pradžia. Prieš prisijungdama prie O'Reilly, Elizabeth dirbo „The Walt Disney Company“, kur vadovavo skaitmeninės medijos technologijų tyrimams ir plėtrai. Kai Elžbieta nesėdi prie kompiuterio, ji mėgsta vaikščioti pėsčiomis, važinėtis dviračiu, irkluoti ar gaminti vegetarišką maistą. Galite parašyti Elizabeth el. laišką adresu [email protected] arba apsilankyti jos tinklaraštyje adresu http://elisabethrobson.com. turinys Turinys (santrauka) 1 2 3 4 5 6 7 8 9 10 11 12 13 Įvadas Pirmoji pažintis su JavaScript. Nepažįstamuose vandenyse Tikras kodas. Kitas žingsnis Susipažinkite su funkcijomis. Funkcijos visiems Duomenų sutvarkymas. Masyvai Susitikite su objektais. Kelionė į Objectville Sąveika su tinklalapiu. DOM modelių tipai, lygybė, konversijos ir visa kita. Rimti tipai Visi kartu. Programos kūrimas Asinchroninis programavimas. Įvykių valdymas Pirmos klasės funkcijos. Neribotos funkcijos Anoniminės funkcijos, apimtis ir uždarymai. Rimtos funkcijos Netrivialus objektų kūrimas. Objektų kūrimas Naudojant prototipus. Stiprūs objektai 25 37 79 113 157 203 257 291 341 403 449 495 539 579 Turinys (dabar) Įvadas Jūsų smegenys ir JavaScript. Studijuojate – ruošiatės egzaminui. Arba bando įvaldyti sudėtingą techninę temą. Jūsų smegenys bando padaryti jums paslaugą. Jis stengiasi užtikrinti, kad brangūs ištekliai nebūtų švaistomi šiai, atrodytų, nereikšmingai informacijai. Geriau juos išleisti kažkam svarbiam. Taigi, kaip priversti jį išmokti „JavaScript“? Kam skirta ši knyga Mes žinome, ką jūs galvojate Ši knyga skirta tiems, kurie nori išmokti metakognityvą: mąstymo mokslą 24 25 26 27 Štai ką MES padarėme: Ką galite padaryti, kad jūsų smegenys paklustų Atkreipkite dėmesį Mokslo redaktoriai Padėka 28 29 30 33 34 9 turinys 1 Nepažįstamuose vandenyse JavaScript siūlo fantastiškas galimybes. „JavaScript“, pagrindinė žiniatinklio programavimo kalba, leidžia apibrėžti išplėstinę elgseną tinklalapiuose. Pamirškite sausus, nuobodžius, statiškus puslapius, kurie tiesiog užima vietą ekrane – naudodami „JavaScript“ bendrausite su vartotojais, reaguosite į įvykius, nuskaitysite ir naudosite duomenis iš interneto, rodysite grafiką... ir dar daug daugiau. Gerai išmanydami „JavaScript“, savo puslapiuose netgi galite užprogramuoti visiškai naują elgesį. Ir būkite tikri, jūsų žinios bus paklausios. JavaScript dabar yra ne tik viena populiariausių programavimo kalbų, bet ją palaiko ir visos šiuolaikinės (ir daugelis nemodernių) naršyklių; Be to, yra integruotų „JavaScript“ diegimų, kurie egzistuoja atskirai nuo naršyklių. Bet užteks kalbų. Atėjo laikas kibti į verslą! CSS HTML JS 10 naršyklė Darbo pradžia su javascript Kaip veikia „JavaScript“ 38 Kaip parašyti „JavaScript“ kodą 39 Kaip įtraukti „JavaScript“ kodą į Page 40 „JavaScript, jūs nuėjote ilgą kelią, mažute... 42 Kaip kuriamos komandos 46 Kintamieji ir Vertybės 47 Raktiniai žodžiai Saugokitės! 48 Būkite atsargūs su savo išraiškomis! 51 Pakartotinis operacijų vykdymas 53 Kaip veikia while ciklas 54 Sprendimų priėmimas naudojant JavaScript 58 O jei reikia priimti DAUG sprendimų... 59 Įtraukite vartotoją į sąveiką su puslapiu 61 Susipažinimas su console.log 63 Kaip atidaryti konsolė 64 Rimtos programos rašymas JavaScript 65 Kaip pridėti kodą į puslapį? (būdų skaičiavimas) 68 Žymėjimas ir kodas: besiskiriantys keliai 69 turinys 2 realus kodas Kitas žingsnis Jau žinote, kokie kintamieji, tipai, išraiškos... ir pan. Jūs jau ką nors žinote apie JavaScript. Be to, žinių pakanka pradėti rašyti tikras programas, kurios daro kažką įdomaus, ką kas nors panaudos. Tiesa, jums trūksta praktinės kodo rašymo patirties, todėl šią problemą pradėsime spręsti dabar. Kaip? Tiesiog pereikime prie paprasto žaidimo, visiškai įdiegto JavaScript. Užduotis didelės apimties, bet tikslo link judėsime palaipsniui, žingsnis po žingsnio. Taigi, pradėkime darbą ir, jei jūs, Nachacha, staiga norite panaudoti mūsų plėtrą savo projektuose, mes neprieštaraujame, išmeskite kodą taip, kaip jums atrodo tinkama. Pasiruošimas Duomenų gavimas iš vartotojo praleido Rezultato tikrinimas pataikė laivas nuskendo Žymėjimas: laivas nuskendo Rezultato/balo rezultatas Žaidimas virš Žymėjimo: pataikė Įgyvendinkime žaidimą „Jūros mūšis“ 80 Pirmas paleidimas. .. 80 Pradėkime nuo dizaino 81 Išanalizuokime pseudokodą 83 Stop! Prieš eidami toliau, prisiminkite HTML! 85 Rašome supaprastintos „Mūšio laivo“ versijos kodą 86 Mes pereiname prie logikos diegimo 87 Kaip veikia raginimo funkcija 89 Patikimų tikrinimas 90 Kodo pridėjimas pataikymui patikrinti 93 Duomenų išvedimas po žaidimo 94 Logikos įgyvendinimas yra pasirengusi! 96 Šiek tiek apie kokybės kontrolę 97 Ar negalime sutrumpinti... 101 Supaprastintas „Mūšio laivas“ beveik paruoštas 102 Kaip gauti atsitiktinę poziciją 103 Pasaulyje žinomas atsitiktinių skaičių generavimo receptas 103 Atgal į kokybės kontrolę 105 Sveikiname! sukūrėte savo pirmąją JavaScript programą! Dabar šiek tiek apie pakartotinį kodo naudojimą 107 11 turinys 3 12 funkcijų pažinimas Funkcijos visiems Šiame skyriuje įvaldysite savo pirmąją supergalią. Jūs jau ką nors žinote apie programavimą; Atėjo laikas žengti kitą žingsnį ir išmokti dirbti su funkcijomis. Funkcijos leidžia rašyti kodą, kurį galima pakartotinai panaudoti įvairiose situacijose; kodas, kurį žymiai lengviau prižiūrėti; kodą, kurį galima abstrahuoti ir jam suteikti paprastą pavadinimą, kad galėtumėte pamiršti kasdienes smulkmenas ir užsiimti tikrai svarbiais dalykais. Pamatysite, kad funkcijos ne tik atveria duris programuotojo įgūdžiams, bet ir atlieka pagrindinį vaidmenį JavaScript programavimo stiliuje. Šiame skyriuje pradėsime nuo pagrindų: mechanikos ir funkcijų veikimo ypatumų, o likusią knygos dalį skirsime tobulindami jūsų funkcijų įgūdžius. Taigi pradėkime nuo pagrindų... dabar. Taigi, kas negerai su šiuo kodu? 115 Beje, ar kada nors girdėjote apie FUNKCIJAS? 117 Gerai, bet kaip visa tai veikia? 118 Kas gali būti perduota funkcijai? 123 JavaScript naudoja praeinamąją reikšmę 126 Eksperimentavimas su funkcijomis 128 Funkcijos taip pat gali grąžinti reikšmes 129 Funkcijų perėjimas naudojant komandą return 130 Visuotiniai ir vietiniai kintamieji 133 Vietinių ir visuotinių kintamųjų apimtis 135 Trumpas kintamųjų gyvenimas 136 Don Nepamirškite deklaruoti vietinių kintamųjų! 137 turinys 4 duomenų sutvarkymas Masyvai 0 60 50 1 2 50 52 3 60 54 4 5 58 6 7 54 8 54 9 58 JavaScript gali veikti ne tik su skaičiais, eilutėmis ir loginiais parametrais. Iki šiol dirbome tik su primityvais – paprastomis eilutėmis, skaičiais ir loginiais dydžiais (pvz., „Fido“, 23 ir tiesa). Galite daug nuveikti naudodami primityvius tipus, bet tam tikru momentu prireiks išplėstinių duomenų, kad būtų galima pateikti visas pirkinių krepšelio prekes, visas grojaraščio dainas, žvaigždžių grupę ir jų dydžius arba visą katalogą. produktų. Tokie darbai reikalauja rimtesnių lėšų. Įprastas įrankis tokiems vienalyčiams duomenims atvaizduoti yra JavaScript masyvas. Šiame skyriuje sužinosite, kaip sudėti duomenis į masyvą, perduoti juos ir dirbti su jais. Tolesniuose skyriuose bus nagrinėjami kiti duomenų struktūravimo būdai, tačiau pradėsime nuo masyvų. Ar padėsite mums? 158 Kaip pavaizduoti reikšmių rinkinį JavaScript 159 Kaip veikia masyvai 160 Kiek elementų yra masyve? 162 Gražių frazių generatorius 164 Tuo tarpu Bubbles-R-Us... 167 Kaip kartoti masyvo elementus 170 Bet palaukite, yra daugiau patogus būdas per daug! 172 Ką, vėl?.. Ar negali būti trumpiau? 178 For ciklo patikslinimas naudojant postfix prieaugio operatorių 179 Tuščio masyvo kūrimas (ir elementų pridėjimas) 183 Štai mūsų nugalėtojai... 187 Kodo apžvalga... 189 Funkcijos printAndGetHighScore darbas 190 Kodo pertvarkymas, norint apibrėžti funkciją printAndGetHighScore O dabar viskas kartu... 193 13 turinys 5 14 susitikimas: objektai Kelionė į Objectville Iki šiol naudojome primityvus ir masyvus. Ir naudojo procedūrinio programavimo metodiką su paprastomis komandomis, sąlygomis, for/while kilpomis ir funkcijomis. Šis požiūris buvo toli nuo objektinio programavimo principų. Tiesą sakant, tai neturėjo nieko bendra su objektiniu programavimu. Mes karts nuo karto naudojome objektus (jūsų to net nežinant), bet savo dar neparašėme. Pats laikas palikti nuobodų procedūrinį miestą ir pradėti kurti savo objektus. Šiame skyriuje sužinosite, kodėl objektai labai pagerina mūsų gyvenimą – bent jau kalbant apie programavimą. Tiesiog žinokite: kai priprasite prie objektų, nebenorėsite grįžti. O, ir apsigyvenę nepamirškite išsiųsti atviruko. Ar kas nors pasakė „objektai“? 204 Daugiau apie savybes... 205 Kaip sukurti objektą 207 Kas yra „objektinis požiūris“? 210 Kaip veikia savybės 211 Kaip objektas saugomas kintamajame? Smalsūs protai domisi... 216 Primityvų palyginimas su objektais 217 Objektai gali daugiau... 218 Išankstinis patvirtinimas 219 Tikrinimas žingsnis po žingsnio 220 Pakalbėkime šiek tiek daugiau apie objektų perdavimą funkcijoms 222 Elkitės! Ir mokykite savo objektus... 228 Pavaros metodo tobulinimas 229 Kodėl pavaros metodas nežino apie pradėtą ​​ypatybę? 232 Kaip tai veikia 234 Kaip elgesys veikia būseną 240 Būsena veikia elgesį 241 Sveikiname su pirmaisiais objektais! 243 Įsivaizduokite, jus supa kieti objektai! (ir jie palengvina jūsų darbą) 244 turinys 6 sąveika su tinklalapiu DOM Padarėte didelę pažangą mokydamiesi JavaScript. Tiesą sakant, iš pradedančiojo scenarijų programavimo srityje tapote... programuotoju. Tačiau trūksta vieno dalyko: norėdami visiškai išnaudoti savo „JavaScript“ įgūdžius, turite mokėti bendrauti su tinklalapiu, kuriame yra jūsų kodas. Tik tokiu atveju galėsite rašyti dinamiškus puslapius, kurie reaguoja į vartotojo veiksmus ir atnaujinami po įkėlimo. Kaip bendrauti su puslapiu? Per dokumento objekto modelį DOM (Document Object Model). Šiame skyriuje apžvelgsime DOM ir bendruosius darbo su šiuo modeliu principus iš JavaScript, kad pagerintume puslapio galimybes. Sveiki, esu naršyklė. Skaitau puslapį ir kuriu jo atvaizdą DOM. Ankstesniame skyriuje mes pateikėme jums galvosūkį „Sulaužyti kodą“: 258 Ką daro šis kodas? 259 Kaip iš tikrųjų „JavaScript“ sąveikauja su DOM? 269 ​​Vidinio HTML radimas 270 Kas nutinka, kai pakeičiate DOM 272 Ir net negalvokite apie mano kodo vykdymą, kol puslapis nebus įkeltas! 277 „Įvykių tvarkytojas“ arba „Atšaukimo funkcija“ 278 Kaip nustatyti atributą naudojant setAttribute metodą 283 Linksmybės su atributais tęsiasi! (atributo reikšmes galima SKAITYTI) 284 Ir nepamirškite, kad getElementById taip pat gali grąžinti null! 284 Kaskart, kai prašote vertės, verta įsitikinti, kad gaunate tai, ko prašėte... 284 Ką dar galite padaryti su DOM? 286 dokumentas html head body p id =”greenplanet” p id =”redplanet” p id =”blueplanet” Viskas gerai Nėra ką pranešti Visos sistemos A-OK 15 turinys 7 16 tipų, lygybė, transformacijos ir viskas Rimti tipai Laikas atėjo rimtai kalbėti apie tipus. Vienas iš puikių JavaScript dalykų yra tai, kad pradedantysis gali pasiekti gana toli nesigilinęs į kalbos detales. Tačiau norint iš tikrųjų mokėti kalbą, gauti paaukštinimą darbe ir daryti tai, ko iš tikrųjų verta daryti, reikia mokėti spausdinti. Prisiminkite, ką sakėme apie „JavaScript“ – kad kalba neturėjo tos prabangos, kaip recenzuojamas akademinis apibrėžimas? Taip, tai tiesa, tačiau akademinio išsilavinimo trūkumas nesustabdė Steve'o Jobso ir Billo Gateso; tai netrukdė ir JavaScript. Tai reiškia, kad JavaScript tipo sistema yra... na, tarkime, ji nėra pati įmantriausia ir joje yra daug keistenybių. Tačiau nesijaudinkite, viską išskaidysime šiame skyriuje ir netrukus sužinosite, kaip saugiai naršyti visomis įkyriomis akimirkomis naudodami tipus. Tiesa yra ten... 292 Būkite atsargūs: neapibrėžtas kartais pasirodo netikėtai... 294 Kaip naudoti nulį 297 Darbas su NaN 299 Tai, kas bus toliau, dar labiau stebina 299 Turime prisipažinti... 301 Lygybės operatorius (dar žinomas kaip = =) 302 Kaip konvertuojami operandai (tai nėra taip baisu, kaip gali atrodyti) 303 Kaip patikrinti griežtą lygybę 306 Dar daugiau tipų konvertavimo. .. 312 Kaip patikrinti dviejų objektų lygybę 315 Ten yra pseudotiesa... 317 Ką JavaScript laiko "pseudo melu" 318 Slaptas stygų gyvenimas 320 Styga gali atrodyti ir kaip primityvus, ir kaip objektas 321 Trumpa stygų metodų (ir savybių) apžvalga 323 Mūšis dėl kėdės 327 turinys 8 visi kartu Sukurkite programą Paruoškite savo įrankius darbui. Taip, jūsų įrankių rinkinys yra jūsų nauji programavimo įgūdžiai, jūsų žinios apie DOM ir net kai kurios HTML ir CSS žinios. Šiame skyriuje viską sudėliosime, kad sukurtume pirmąją visavertę žiniatinklio programą. Gana primityvūs žaidimai su vienu laivu, kuris dedamas į vieną eilutę. Šiame skyriuje mes sukursime pilną versiją: didelis žaidimo laukas, keli laivai, vartotojo įvestis tiesiai tinklalapyje. Sukursime žaidimo puslapio struktūrą naudodami HTML žymėjimą, pritaikysime vizualinį stilių naudodami CSS ir parašysime JavaScript kodą, kuris apibrėžia žaidimo elgesį. Pasiruoškite: šiame skyriuje užsiimsime visaverčiu, rimtu programavimu ir parašysime rimtą kodą. Šį kartą sukursime TIKRĄ Battleship žaidimą 342 Atgal į HTML ir CSS 343 kūrimą HTML puslapiai : Didelis vaizdas 344 Stiliaus pridėjimas 348 Patikimo ir praleidimo klasių naudojimas 351 Kaip sukurti žaidimą 353 Vaizdo įgyvendinimas 355 Kaip veikia displayMessage metodas 355 Kaip veikia displayHit ir displayMiss metodai 357 Modelis 360 Kaip pavaizduosime laivo duomenis 362 Diegimas modelio objektas 365 Ugnies metodo paruošimas 366 Valdiklio įgyvendinimas 373 E Šūvio valdymas 374 F Kodo planavimas... 375 B C D Laivas 1 A Laivas 2 Laivas 3 G 0 1 2 3 4 HIT 5 6 ParseGuess metodo įgyvendinimas 376 Skaičiavimas ir apdorojimas šūviai 379 Kaip susieti įvykių tvarkyklę su ugnies mygtuku 383 Duomenų perdavimas valdikliui 384 Kaip sudėti laivus 388 GenerationShip metodas 389 Naujo laivo pradinės padėties generavimas 390 Metodo generavimasShip užbaigimas 391 17 turinys 9 18 asinchroninis programavimas Įvykių valdymas Šiame skyriuje viską perkelsite į visiškai naują lygį. Iki šiol mes parašėme kodą, kuris paprastai veikia iš viršaus į apačią. Žinoma, jis naudojo funkcijas, objektus ir metodus, tačiau vykdymas vyko iš anksto nustatytu keliu. Gaila, kad šią naujieną turime paskelbti antroje knygos pusėje, tačiau tokia kodo struktūra nėra būdinga „JavaScript“. Dauguma „JavaScript“ kodų yra parašyti įvykiams tvarkyti. Kokie įvykiai? Taip, bet koks. Vartotojas paspaudžia puslapį, duomenys ateina iš tinklo, naršyklėje suveikia laikmatis, DOM keičiasi... Tai jokiu būdu ne visas sąrašas. Be to, naršyklėje nuolat vyksta įvykiai, kurie beveik nepastebimi. Šiame skyriuje persvarstysime savo požiūrį į programavimą ir sužinosime, kodėl reikia rašyti kodą, kuris reaguotų į įvykius. Kas yra "įvykis"? 405 Kas yra „įvykių tvarkytojas“? 406 Kaip sukurti savo pirmąjį įvykių tvarkyklę 407 Bandomasis važiavimas 408 Kaip suprasti įvykius? Žinoma, parašykite žaidimą! 410 Žaidimo įgyvendinimas 411 Bandomasis važiavimas 412 Pridėkime kelis vaizdus 416 Dabar reikia priskirti vieną tvarkyklę visoms visų vaizdų onclick ypatybėms 417 Kaip naudoti vieną tvarkyklę visiems vaizdams 418 Kaip veikia įvykio objektas 421 Darbas su įvykio objektu 423 Bandomasis važiavimas: įvykio objektas ir šaltinis 424 Eilės ir įvykiai 426 Dar daugiau įvykių 429 Kaip veikia setTimeout 430 Žaidimo kodo užbaigimas 434 Bandymo važiavimo laikmačiai 435 Turinys 10 aukščiausios klasės funkcijų Neribotos funkcijos Tyrinėkite funkcijas ir blizgesį. Kiekvienas amatas, menas ir disciplina turi pagrindinį principą, skiriantį vidutinį žaidėją nuo tikro profesionalo, o kalbant apie „JavaScript“, įgūdžių požymis yra geras funkcijų supratimas. Funkcijos vaidina pagrindinį vaidmenį „JavaScript“, o daugelis metodų, naudojamų kuriant ir tvarkant kodą, priklauso nuo gerų funkcijų žinių ir gebėjimo jomis naudotis. Kelias į mokymosi funkcijas šiame lygyje yra įdomus ir sudėtingas, todėl pasiruoškite... Šis skyrius panašus į ekskursiją po Willy Wonka šokolado fabriką – pamatysite daug keistų, beprotiškų ir nuostabių dalykų. išmokti JavaScript funkcijas. Dvigubas gyvenimas raktažodį funkcija 450 Funkcijų deklaracijos ir funkcijų išraiškos 451 Funkcijos deklaracijos analizavimas 452 Kas toliau? Naršyklė vykdo kodą 453 Judėjimas į priekį... Sąlygos tikrinimas 454 Ir galiausiai... 455 Veikia kaip reikšmės 459 Veikia kaip pilni JavaScript piliečiai 462 Skraidymas pirma klase 463 Rašomas kodas keleiviams apdoroti ir tikrinti 464 Kartojimas per keleivius 466 Praėjimas funkcija į kitą funkciją 467 Bandomasis važiavimas... tiksliau, skrydis 467 Funkcijų grąžinimas iš funkcijų 470 Gėrimų užsakymo kodas 471 Gėrimų užsakymo kodas: kitoks požiūris 472 Palaukite, vieno gėrimo neužtenka! 473 Gėrimų užsakymas naudojant pirmos klasės funkciją 474 Bandomasis skrydis 475 Web Cola 477 Kaip veikia rūšiavimo masyvo metodas 479 Visi kartu 480 Tuo tarpu Web Cola 481 Bandomasis važiavimas rūšiavimas 482 19 Turinys 11 Šūdas! Judy vėl teisi. 20 anoniminių funkcijų, taikymo sritis ir uždarymai Rimtos funkcijos Mes daug sužinojome apie funkcijas, bet tai dar ne viskas. Šiame skyriuje eisime toliau ir pasinersime į temas, kurias paprastai nagrinėja profesionalai. Išmoksite dirbti su funkcijomis tikrai efektyviai. Skyrius nebus per ilgas, bet gana intensyvus, todėl skyriaus pabaigoje jūsų JavaScript kodas bus išraiškingesnis nei tikitės. Taip pat būsite pasiruošę perimti kolegos kodą arba tyrinėti atvirojo kodo „JavaScript“ biblioteką, nes taip pat išmoksime kai kurių bendrų idiomų ir taisyklių, susijusių su funkcijų naudojimu. Ir jei niekada negirdėjote apie anonimines funkcijas ir uždarymus, tai geriausia vieta sužinoti apie jas! Palaukite... Judy neužsiminė apie uždarymus? Atrodo, kad jie turi kažką bendro su tuo, ką mes darome. Išstudijuokime šią temą ir susitvarkykime. Pažvelkime į funkcijas iš kitos pusės... 496 Kaip naudotis anonimine funkcija? 497 Kada apibrėžiama funkcija? Čia yra variantų... 503 Kas atsitiko? Kodėl neapibrėžta musės funkcija? 504 Kaip sukuriamos įdėtos funkcijos 505 Kaip įdėjimas įtakoja apimtį 506 Leksikos apimtis trumpai 508 Kodėl įdomi leksinė apimtis 509 Vėl funkcijos 511 Funkcijų iškvietimai (vėl) 512 Kas yra „uždarymas“? 515 Kaip uždaryti funkciją 516 Uždarymo naudojimas skaitikliui įgyvendinti 518 Išbandykite stebuklingą skaitiklį 519 Žvilgsnis į užkulisius 519 Uždarymo sukūrimas su funkcijos išraiška, perduodama kaip argumentas 521 Uždarymas apima tiesioginę aplinką, o ne jos kopiją 522 Uždarymo kūrimas įvykių tvarkyklėje 523 Programa be uždarymo 524 Programa su uždarymu 524 Bandomasis smūgių skaitiklio važiavimas 525 Kaip veikia uždarymas 526 turinys 12 netrivialus objektų kūrimas Objektų kūrimas Iki šiol objektus kūrėme rankiniu būdu. Kiekvienam objektui buvo naudojamas objekto literalas, nurodantis kiekvieną savybę. Mažoms programoms tai priimtina, bet rimtam kodui reikės kažko geresnio, būtent objektų konstruktorių. Konstruktoriai palengvina objektų kūrimą, o jūs galite kurti objektus naudodami vieną šabloną – kitaip tariant, konstruktoriai leidžia sukurti seriją objektų, turinčių tas pačias savybes ir turinčius tuos pačius metodus. Kodas, parašytas naudojant konstruktorius, yra daug kompaktiškesnis ir sumažina klaidų riziką kuriant daug objektų. Užtikriname, kad išstudijavę šį skyrių, naudosite konstruktorius taip, lyg būtumėte tai darę visą savo suaugusiojo gyvenimą. Objektų kūrimas naudojant objektų literalius 540 Apie objektų panašumus ir skirtumus 541 Konstruktoriai 543 Kaip sukurti konstruktorių 544 Kaip naudotis konstruktoriumi 545 Kaip konstruktoriai veikia 546 Taip pat galite pridėti metodus prie konstruktorių 548 Pavojaus zona 551 Saugos priemonės 551 Masinė gamyba ! 554 Bandomasis važiavimas naujais automobiliais 556 Neatsisakykite objektų raidžių 557 Argumentų pavertimas objekto pažodžiu 558 Automobilio konstruktoriaus pavertimas 559 atvejai 561 Net pastatyti objektai gali turėti savarankiškų savybių 564 Konstruktoriai realiame pasaulyje 566 Array kiti objektai 566 Builtin 67 Objektai 569 21 Turinys 13 Prototipų naudojimas Galingi objektai Mokymasis kurti objektus yra tik pradžia.Dabar pats metas išlavinti raumenis mokantis pažangių įrankių, skirtų objektų santykiams apibrėžti ir dalintis kodu. Be to, mums reikės mechanizmų esamiems objektams plėsti. Kitaip tariant, turime išplėsti darbo su objektais įrankius. Šiame skyriuje pamatysite, kad „JavaScript“ turi gana galingą objektų modelį, tačiau jis šiek tiek skiriasi nuo tradicinių į objektus orientuotų kalbų modelio. Vietoj įprastų objektų orientuotų klasių sistemų, JavaScript naudoja prototipo modelį – objektus, kurie gali paveldėti ir išplėsti kitų objektų elgesį. Kokią naudą tai duoda jums? Greitai sužinosi. Taigi, pradėkime dirbti... Object toString() hasOwnProperty() // ir daugiau 581 bet kiek efektyvu? 582 Ar pasikartojantys metodai tikrai sukelia problemų? 584 Kas yra „prototipas“? 585 Paveldėjimas per prototipą 586 Kaip paveldėjimas veikia 587 rūšys: "Šunys" Prototipo nepaisymas 589 bark() run() wag() Kaip gauti prototipą 591 Kaip sukurti prototipą 592 Šuo prototipas Paveldimo metodo nepaisymas 594 Apie dinaminius prototipus 598 Įdomesnis sit metodo įgyvendinimas 600 ShowDog Prototype Dar kartą: kaip veikia sėdimoji savybė 601 lyga: “Webville” Nuo ko pradėti projektuoti objektus 605 Prototipo grandinės kūrimas 607 Kaip paveldėjimas veikia prototipo grandinėje 608 stack() bait( ) eisena() jaunikis() ShowDog vardas: “Skotiškas” veislė: “Škotų terjeras” svoris: 15 vedlys: “Slapukas” 22 Objektų atvaizdavimas diagramose Konstruktoriai vėl: kodas pakartotinai naudojamas, rezultatų analizavimas 617 Valymas 618 Dar šiek tiek pastangų 619 Skambinimas šuniui.skambinkite žingsnis po žingsnio 620 Paveldėjimo panaudojimas. .. įtaisyto objekto išplėtimas 626 Didžioji vieninga teorija Iš viso JavaScript 628 objektai geresniam gyvenimui 628 Visko sujungimas 629 kaip naudotis šia knyga Įvadas Negaliu patikėti, kad jie tai įtraukė į knygą apie JavaScript programavimą! n y skubus atsakymas m OE e K A ate azd čili T Šiame p jie apima cript? h S o a p v So yu na Ja i n va klausimas: „apie r i m o programą knygoje ir kaip dirbti su šia knyga Kam parašyta ši knyga? Jei teigiamai atsakote į visus šiuos klausimus: 1 Turite prieigą prie kompiuterio su modernia naršykle ir teksto redaktorius ? 2 Ar norite išmokti, prisiminti, suprasti ir įsisavinti JavaScript programavimą, naudodami geriausią praktiką ir naujausius standartus? 3 Ar jums labiau patinka gyvas pokalbis, o ne sausos, nuobodžios akademinės paskaitos? ...tada ši knyga kaip tik tau. „Šiuolaikinė naršyklė“ reiškia atnaujintą „Safari“, „Chrome“, „Firefox“ arba IE 9 ar naujesnę versiją. [Pastaba iš pardavimo: iš esmės ši knyga skirta visiems, turintiems pinigų.] Kam ši knyga ne skirta? Jei atsakote „taip“ į bet kurį iš šių klausimų: 1 Ar jūs visiškai nesuprantate interneto programavimo? Pirmą kartą naudojate HTML ir CSS? Tokiu atveju geriausia pradėti nuo knygos Mokymasis HTML, XHTML ir CSS – jos pagalba išmoksite kurti tinklalapius prieš pradėdami naudoti JavaScript. 2 Ar jau esate patyręs žiniatinklio kūrėjas ir ieškote informacijos? 3 Ar bijai išbandyti ką nors naujo? Ar mieliau eitumėte pas odontologą nei nešioti dryžuotus ir languotus? Ar manote, kad knyga, kurioje JavaScript objektai vaizduojami kaip žmonės, negali būti rimta? ...ši knyga ne tau. 24 įvadas įvadas Žinome, ką galvojate: „Ar programavimo knygos tikrai tokios rimtos? „O kodėl čia tiek daug piešinių? "Ar įmanoma ko nors išmokti tokiu būdu?" Jūsų smegenys mano, kad TAI svarbu. Šiuo atveju smegenys trokšta naujų potyrių. Jis nuolat ieško, analizuoja, tikisi kažko neįprasto. Jis sukurtas taip ir padeda mums išgyventi. Kaip mūsų smegenys susidoroja su visais įprastais kasdieniais dalykais? Jis iš visų jėgų stengiasi nuo jų apsisaugoti, kad jie netrukdytų jo realiam darbui – išsaugoti tai, kas iš tiesų svarbu. Smegenys nemano, kad būtina saugoti nuobodžią informaciją. Jis nepraleidžia filtro, kuris atkerta „akivaizdžiai nesvarbu“. Bet kaip smegenys žino, kas svarbu? Įsivaizduokite, kad išeinate pasivaikščioti ir staiga priešais jus pasirodo tigras. Kas vyksta tavo galvoje ir kūne? Neuronai aktyvuojami. Emocijos įsiliepsnoja. Vyksta cheminės reakcijos. Ir tada tavo smegenys supranta... Puiku. Dar 613 sausų, nuobodžių puslapių. jūsų smegenys nieko neprisimena, jos neprisimena, žinoma, tai svarbu! Nepamiršk! mes galime. Dabar įsivaizduokite, kad esate namuose arba bibliotekoje – šiltoje, jaukioje vietoje, kur nėra tigrų. Studijuojate – ruošiatės egzaminui. Arba bandote įvaldyti sudėtingą techninę temą, kurią studijuoti gavote savaitę... daugiausiai dešimt dienų. Ir čia iškyla problema: jūsų smegenys bando padaryti jums paslaugą. Jis stengiasi užtikrinti, kad brangūs ištekliai nebūtų švaistomi šiai, atrodytų, nereikšmingai informacijai. Geriau juos išleisti kažkam svarbiam. Pavyzdžiui, tigrai. Arba kad geriau prie ugnies neliesti. Arba neturėtumėte slidinėti su marškinėliais ir šortais. Nr paprastas būdas pasakykite savo smegenims: „Klausykite, smegenys, aš, žinoma, esu jums dėkingas, bet kad ir kokia nuobodi ši knyga būtų ir nors mano emocijų jutiklis dabar yra nulinis, aš noriu prisiminti, kas čia parašyta. toliau� 25 moko, kaip dirbti su šia knyga Ši knyga skirta tiems, kurie nori prisiminti. taip ir taip“ suprasti, bet pagal „kas tai per zhn well and al eat? Pirmas dalykas, kurį reikia ištirti, yra tai, kaip mes ko nors išmokstame. Pagal nauj att niekas neturi daugiau fa, asimiliacijai Stumkite tai i galva psichologijos apmokytas ir gy lo io apie yr mes nezinom kaip tivistika, kst puslapyje. Esame išmanantys žinių sritį, tai yra, norint dirbti reikia kažko daugiau materialaus, skirtingai nei kitų kalbų. „JavaScript“ kodas perkeliamas, kad jūsų smegenys būtų nukreiptos tiesiai į naršyklę. teksto st, geriau nei įprastai ka įsimenama lu arm fo vizualizacijoje. Grafika atspindi skaitytuvo efektyvumą ir žymiai padidina žiniatinklio serverio Krom „Kodas rastas, gauk“ y tyrimus). . Naujausia informacija apie formalias paskaitas (vmzgo Raozheniya medžiaga izlassk Grow %. omrn 40 tvo rengiant pasiekiama ant galutinio savęs išbandymo į zul rete osi tobulinti paskaitą. Ne rel Manau, kad norint skaityti valgo vm, pilka Bee I tor on naudoti kvietimą atkreipti dėmesį: užimtas JavaScript kodas Kas jus patrauks per rimtai, ar aš būsiu padėtas elemente prie stalo ar paskaitos, ar ne, jūs pradėsite įtempti Dabar, kai esate skaitytojas. Kol nesate, būk man el vni Aktyvus Tatjos Chimet dalyvavimas.apie de oizoy ir galva nieko atsargesnio su savo vingiais, pas jus taip turi buti.Būtina domėtis išvadų įsisavinimu ir ul rmfo, ir problemų sprendimu ir pratimų sprendimu, ir tam reikia naujų žinių, įsitraukimo, sprendžiant sudėtingus smegenų ir skirtingų pojūčių abiejų pusrutulių klausimus. Mano grojaraštis Kick'n Tunes

BT – Palydovas: graži melodija.

O aš. pone! Tai greitai atkreipia skaitytojo dėmesį - Pritraukdamas (ir išlaikydamas) o r, noriu tai studijuoti Nepasikliauja tuo, kad aš visiems sakau: „Puikiai žinau, cirr tua Si iote atkreipia į tai dėmesį! oi puslapis“. Šalyse smegenys aktyvios, bet iš pradžių užmiegu, netikėtai. Tai keista, patraukli manija būti įdomiam ir nuobodžiam. Tarptema neturi būti pririšta prie to paties lygio.Studijantis greičiau. Būtų daug lengviau atpažinti gebėjimą atsiminti, ką daryti. oi, aš. Žinome, kad nesame abejingi, apeliacija į emocijas – tai, ko mums reikia, kad gyventume. Mes sutelkiame dėmesį į nieką: kalbamės ir tai priklauso nuo emocijos, apie kurią čia kalbame. Ne, centimas tikrai šaunus! sprendžiant, kada esame, prisimename susidomėjimą ir jausmą „Din, bijau, aš nustebęs, kad tu supranti tokias emocijas kaip ar kada supranti, bet tikiuosi apskaičiuoti užduotis, kurios supa Čečeskų skyrių. Viską žinantis Bobas iš technologijų geresnis, tema geresnė 26 įvadas įvadas Metakognitija: mąstymo mokslas Jei tikrai norite greičiau ir giliau įsisavinti naujas žinias, pagalvokite, kaip mąstote. Išmokite mokytis. Nedaug iš mūsų studijų metu studijuojame metakognicijos teoriją. Mes turėtume mokytis, bet retai esame to mokomi. Kaip aš galiu priversti savo smegenis visa tai prisiminti... Bet kadangi jūs skaitote šią knygą, tikriausiai norite išmokti rašyti programas JavaScript ir kuo greičiau. Norite prisiminti tai, ką perskaitėte, o norėdami tai padaryti, pirmiausia turite suprasti, ką perskaitėte. Norėdami maksimaliai išnaudoti mokymosi procesą, turite išmokyti savo smegenis suvokti nauja medžiaga kaip kažkas svarbaus. Svarbus jūsų egzistavimui. Svarbus kaip tigras. Priešingu atveju susidursite su nesibaigiančia kova su savo smegenimis, kurios daro viską, kad neprisimintų naujos informacijos. Kaip ĮTIKINKITE savo smegenis, kad JavaScript programavimas yra toks pat svarbus kaip tigras? Yra lėtas ir nuobodus metodas, yra greitas ir efektyvus. Pirmasis yra pagrįstas nuobodu kartojimu. Visi žino, kad net ir pačią nuobodžiausią informaciją galima prisiminti, jei ją kartosite vėl ir vėl. Kai kartojasi pakankamai, jūsų smegenys galvoja: „Tai atrodo nereikšminga, bet kadangi tas pats kartojasi tiek daug kartų... Gerai, aš jus įtikinau“. Greitas metodas pagrįstas smegenų aktyvumo didinimu ir ypač įvairių jos tipų deriniu. Įrodyta, kad visi ankstesniame puslapyje išvardyti veiksniai padeda jūsų smegenims dirbti jūsų naudai. Pavyzdžiui, tyrimai parodė, kad žodžių įtraukimas į paveikslėlius (o ne antraštes, pagrindinį tekstą ir pan.) verčia smegenis analizuoti teksto ir grafikos ryšius, o tai veda prie aktyvavimo. daugiau neuronai. Daugiau neuronų reiškia didesnę tikimybę, kad informacija bus laikoma svarbia ir verta prisiminti. Svarbus ir pokalbio stilius: įsitraukę į pokalbį žmonės dažniausiai skiria daugiau dėmesio, nes turi sekti pokalbio eigą ir išsakyti savo nuomonę. Be to, smegenims visiškai neįdomu, kad tu „kalbi“ su knyga! Kita vertus, jei tekstas sausas ir formalus, tai smegenys jaučiasi taip pat, kaip nuobodžioje paskaitoje kaip pasyvus dalyvis. Jis tampa mieguistas. Tačiau piešiniai ir pokalbio stilius yra tik pradžia. toliau� 27 kaip dirbti su šia knyga Štai ką MES padarėme: Naudojome paveikslėlius, nes smegenys geriau suvokia grafiką nei tekstą. Žvelgiant iš smegenų perspektyvos, paveikslėlis vertas 1024 žodžių. O kai tekstas derinamas su grafika, tekstą įterpiame tiesiai į brėžinius, todėl smegenys dirba efektyviau. Mes naudojame dubliavimą: kartoti tą patį kelis kartus, naudoti skirtingas informacijos perdavimo priemones, apeliuoti į skirtingus pojūčius – visa tai tam, kad padidėtų tikimybė, kad medžiaga bus užkoduota keliose jūsų smegenų srityse. Šuns prototipo rūšis: "Canine" bark() run() wag() ShowDog Prototype lyga: "Webville" stack() bait() eisena() jaunikis() ShowDog vardas: "Scotty" veislė: "Škotų terjeras" svoris: 15 tvarkytojas: „Slapukas“ Sąvokas ir paveikslėlius naudojame šiek tiek netikėtais būdais, nes smegenys geriau apdoroja naują informaciją. Be to, piešiniai ir idėjos dažniausiai turi emocinį turinį, nes smegenys atkreipia dėmesį į emocijų biochemiją. Tai, kas verčia mus jaustis, geriau įsimenama – ar tai pokštas, staigmena ar susidomėjimas. Mes naudojame pokalbio stilių, nes smegenys geriau apdoroja informaciją, kai dalyvaujate pokalbyje, o ne pasyviai klausotės paskaitos. Taip atsitinka ir skaitant. Knygoje yra daug pratimų, nes smegenys geriau įsimena, kai ką nors darai. Stengėmės, kad jie būtų sudėtingi, bet įdomūs – tai dauguma skaitytojų teikia pirmenybę. Sujungėme kelis mokymosi stilius, nes vieni skaitytojai teikia pirmenybę nuosekliems aprašymams, kiti nori iš pradžių susidaryti „didelį vaizdą“, o kitiems tereikia kodo fragmento. Nepriklausomai nuo jūsų asmeninių pageidavimų, naudinga pamatyti kelias tos pačios medžiagos pateikimo parinktis. Mes bandėme naudoti abu jūsų smegenų pusrutulius; tai padidina tikimybę išmokti medžiagą. Kol viena smegenų pusė dirba, kita dažnai turi galimybę pailsėti; tai pagerina mokymosi efektyvumą per ilgą laiką. Knygoje taip pat pateikiami pasakojimai ir pratimai, atspindintys kitus požiūrius. Smegenys giliau įsisavina informaciją, kai turi įvertinti ir priimti sprendimus. Dažnai knygoje yra klausimų, į kuriuos ne visada galima lengvai atsakyti, nes smegenys greičiau išmoksta ir prisimena, kai turi ką nors padaryti. Neįmanoma užauginti raumenų žiūrint, kaip kiti mankštinasi. Tačiau pasirūpinsime, kad skaitytojų pastangos būtų nukreiptos tinkama linkme. Jums nereikės sukti galvos dėl painių pavyzdžių ar blaškytis po netikrą, sudėtingą žargoną ar pernelyg glaustą tekstą. Istorijose, pavyzdžiuose ir paveikslėliuose yra žmonių – nes tu irgi žmogus. Ir jūsų smegenys daugiau dėmesio skiria žmonėms nei negyviems objektams. Mes naudojame 80/20 principą. Jei ketinate būti beprotiškas „JavaScript“ kūrėjas, vien su šia knyga neišsiversite. Jame nesistengiame kalbėti apie viską – tik apie tai, kas tikrai būtina. 28 įvadas TAPTI naršykle PAGRINDINIAI TAŠKAI Galvosūkiai įvadas Ką galite padaryti, kad jūsų smegenys paklustų Mes atlikome savo darbą. Likusi dalis priklauso nuo jūsų. Šie patarimai bus atskaitos taškas; įsiklausykite į savo smegenis ir nustatykite, kas jums tinka, o kas ne. Išbandykite naujus dalykus. Iškirpkite ir pritvirtinkite prie šaldytuvo. 1 Neskubėkite. Kuo daugiau supranti, tuo mažiau turėsi prisiminti. 6 Vien skaityti neužtenka. Kai knyga užduoda jums klausimą, neskubėkite atsakyti. Įsivaizduokite, kad kažkas iš tikrųjų užduoda jums klausimą. Kuo giliau mąsto jūsų smegenys, tuo greičiau suprasite ir prisiminsite medžiagą. 7 2 Atlikite pratimus, užsirašykite. Į knygą įtraukėme pratimų, bet neketiname jų atlikti už jus. Ir nežiūrėk į pratimus. Paimkite pieštuką ir parašykite. Fizinis aktyvumas mankštos metu padidina jo efektyvumą. 3 Perskaitykite šonines juostas. 4 Neskaitykite kitų knygų, padėkite šią prieš miegą. 5 Gerkite vandenį. Ir dar. Smegenys geriausiai veikia didelės drėgmės sąlygomis. Dehidratacija (kuri gali atsirasti net nepajutus troškulio) sumažina pažinimo funkciją. Kalba aktyvina kitas smegenų dalis. Jei bandote ką nors geriau suprasti ar prisiminti, pasakykite tai garsiai. Dar geriau, pabandykite tai paaiškinti kam nors kitam. Greičiau išmoksite medžiagą ir galbūt atrasite ką nors naujo. Klausykitės savo smegenų. Žinokite, kada jūsų smegenys pradeda pavargti. Jei pradedate suvokti medžiagą paviršutiniškai arba pamiršite tai, ką ką tik perskaitėte, laikas padaryti pertrauką. 8 Pajusk! 9 Sukurk! Tai reiškia: perskaitykite viską. Šoninės juostos yra pagrindinės medžiagos dalis! Nepraleiskite jų. Dalis mokymosi (ypač informacijos perkėlimas į ilgalaikę atmintį) vyksta uždarius knygą. Jūsų smegenys ne iš karto įsisavina informaciją. Jei apdorojimo metu gaunama nauja informacija, dalis to, ką anksčiau sužinojote, gali būti prarasta. Kalbėk garsiai. Jūsų smegenys turi žinoti, kad knygos medžiaga yra tikrai svarbi. Nerimauti dėl mūsų istorijų herojų. Sugalvokite savo antraštes nuotraukoms. Suraukti kaktą dėl blogo pokšto vis tiek geriau, nei nieko nejausti. Naujas žinias stenkitės pritaikyti kasdieniame darbe. Tiesiog padarykite ką nors, kad įgytumėte praktinės patirties už pratimų ribų. Viskas, ko jums reikia, yra pieštukas ir tinkama užduotis... Užduotis, kuriai gali būti naudinga naudoti „JavaScript“. 10 Miegas. Norėdami išmokti programuoti, turite sukurti daug naujų jungčių savo smegenyse. Miegokite dažniau, tai naudinga. toliau� 29 kaip dirbti su šia knyga Atkreipkite dėmesį, kad tai vadovėlis, o ne žinynas. Sąmoningai pašalinome iš knygos viską, kas gali trukdyti medžiagai, su kuria dirbate. O skaitant knygą pirmą kartą reikėtų pradėti nuo pat pradžių, nes knygoje daroma prielaida, kad skaitytojas turi tam tikrų žinių ir patirties. Mes aprašome GERUS JavaScript aspektus ir įspėjame apie BLOGUS. „JavaScript“ programavimo kalba gimė ne akademinėje bendruomenėje ir nebuvo peržiūrėta. Jis atėjo į šį pasaulį iš būtinybės ir užaugo atšiaurioje ankstyvųjų naršyklių aplinkoje. Būkite perspėti: „JavaScript“ turi daug privalumų, tačiau turi ir kitų, ne tokių puikių, pusių. Tačiau apskritai „JavaScript“ yra puiki kalba tiems, kurie moka ją protingai naudoti. Šioje knygoje išmokysime efektyviai panaudoti gerąsias puses, taip pat nurodysime galimus spąstus ir patarsime, kaip geriausia jų išvengti. Mes nesistengiame išsamiai apibūdinti visų kalbos aspektų. „JavaScript“ yra gana plati tema. Ši knyga neturėtų būti laikoma žinynu; Tai pamoka, kuri neapima visko, ką reikia sužinoti apie „JavaScript“. Norime išmokyti jus „JavaScript“ pagrindų, kad galėtumėte pasiimti bet kurią seną žinyną ir daryti viską, ką norite naudodami „JavaScript“. Ši knyga moko naudojant JavaScript naršyklėse. Naršyklė yra ne tik labiausiai paplitusi JavaScript kodui paleisti aplinka, bet ir patogiausia (visi turi kompiuterį su teksto redaktoriumi ir naršykle, o norint pradėti dirbti su JavaScript nieko daugiau nereikia). „JavaScript“ paleidimas naršyklėje taip pat reiškia greitą atsakymą; Norėdami pamatyti, kaip veikia jūsų parašytas kodas, tereikia iš naujo įkelti tinklalapį. Knyga skatina rašyti gerai struktūrizuotą, skaitomą kodą. Kodas turi būti parašytas taip, kad būtų skaitomas ir suprantamas kitiems žmonėms, taip pat veiktų kitais metais pasirodysiančiose naršyklėse. Jis turėtų būti kuo paprastesnis ir aiškesnis, kad atliktumėte darbą ir galėtumėte pereiti prie kitų dalykų. Šioje knygoje išmokysime parašyti paprastą, geros struktūros kodą, kuris gali prisitaikyti prie būsimų pokyčių – kodą, kuriuo galite didžiuotis, įrėminti ir pakabinti ant sienos. Rekomenduojame naudoti skirtingas naršykles. Kol mokome rašyti standartais pagrįstą „JavaScript“, greičiausiai susidursite su nedideliais skirtumais, kaip „JavaScript“ interpretuoja skirtingos naršyklės. Nors įsitikinome, kad čia esantis kodas veikia visose šiuolaikinėse naršyklėse, ir netgi parodysime keletą gudrybių, kaip užtikrinti, kad kodą tos naršyklės palaiko, rekomenduojame pasirinkti kelias naršykles ir išbandyti JavaScript kodą. juose. Taip išmoksite pastebėti naršyklių skirtumus ir sukurti „JavaScript“ kodą, kuris gerai veiktų įvairiose naršyklėse ir būtų vienodi rezultatai. 30 įvadas įvadas Programavimas yra rimtas reikalas. Teks dirbti, kartais gana sunkiai. Jei jau turi patirties praktinis programavimas, tada jūs žinote, apie ką mes kalbame. Jei šią knygą pasirinkote išmokę HTML, XHTML ir CSS, atminkite, kad kodas, kurį čia rašysite, atrodo... šiek tiek kitaip. Programavimas reikalauja ypatingo mąstymo. Tai logiška, kartais itin abstraktu ir algoritmiška. Nesijaudinkite, mes pasistengsime, kad mokymosi procesas jūsų smegenims būtų kuo malonesnis. Judėkite palaipsniui, gerai valgykite ir daugiau miegokite – ir jūsų galvoje tilps naujos koncepcijos. Pratimai PRIVALO. Pratimai yra pagrindinės knygos medžiagos dalis. Vieni pratimai padeda įsiminti medžiagą, kiti – geriau ją suprasti, treti – sutelkti į ją. praktinis naudojimas. Nepraleiskite mankštos. Kartojimas yra tyčinis. Šios serijos knygos turi vieną esminį bruožą: norime, kad iš tikrųjų gerai suprastumėte medžiagą. Ir taip, kad prisimintumėte viską, ką išmokote. Dauguma žinynų nekreipia dėmesio į sėkmingą įsiminimą, tačiau tai ne žinynas, o vadovėlis, todėl kai kurios sąvokos knygoje pateikiamos kelis kartus. Pavyzdžiai buvo padaryti kuo kompaktiškesni. Mūsų skaitytojams nepatinka, kad reikia ieškoti 200 kodo eilučių pavyzdžiuose, kad surastų dvi tikrai svarbias eilutes. Dauguma knygos pavyzdžių pateikiami kuo mažesniame kontekste, kad dalis, kurią mokotės, būtų paprasta ir aiški. Nesitikėkite, kad visi pavyzdžiai bus gerai derinami arba užbaigti iki galo – jie buvo sukurti edukaciniais tikslais ir ne visada turi visas funkcijas. Visus pavyzdinius failus galima rasti internete. Juos rasite adresu http://wickedlysmart.com/hfjs. Proto žaidimų pratimai neturi atsakymų. Vienose jų iš viso nėra teisingo atsakymo, kitose turite patys nuspręsti, kiek teisingi jūsų atsakymai (tai yra mokymosi proceso dalis). Kai kurie proto žaidimų pratimai pateikia patarimų, padėsiančių rasti teisingą kryptį. toliau� 31 kaip dirbti su šia knyga Mes dažnai pateikiame tik kodą be žymėjimo. Po kelių pirmųjų skyrių dažnai pateikiame tik „JavaScript“ kodą, darant prielaidą, kad jis yra supakuotas HTML žymėjimas. Žemiau yra paprastas puslapis HTML, kurį galima naudoti su dauguma knygos kodo. Jei kažkur reikia naudoti kitokį HTML žymėjimą, mes jums tai pasakysime: Jūsų HTML puslapis Jūsų JavaScript kodas paprastai patenka čia. Visas tinklalapio turinys skelbiamas čia. Nesijaudink; Viską paaiškinsime knygos pradžioje. Kodo pavyzdžiai, palaikymas ir diskusijos Visą reikiamą pagalbinę medžiagą rasite adresu http://wickedlysmart.com/hfjs. Kodo pavyzdžiai ir papildoma medžiaga, įskaitant vaizdo įrašus, skelbiami čia. 32 įvadas įvadas Šie vaikinai yra puikūs vaikinai; jie liko su mumis viso peržiūros proceso metu ir pasidalino neįkainojama informacija Detali informacija apie viską! St Jeff Ismael Martin Bing moksliniai redaktoriai Demiddel Frank D. Moore Alfred J. Speller Bruce Forkush Javi ir Ruedas Dėkojame visiems mūsų neprilygstamos peržiūros komandos nariams! Ši knyga buvo griežčiau peržiūrėta nei bet kuri ankstesnė mūsų knyga. Daugiau nei 270 žmonių, prisijungusių prie mūsų programos „WickedlySmart Insiders“, perskaitė ir greitai sukritikavo knygą, kaip ji buvo parašyta. Sistema veikė geriau nei tikėjomės ir paveikė beveik visus knygos aspektus. Nuoširdžiai dėkojame visiems dalyviams; Jūsų dėka knyga tapo daug geresnė nei galėjo būti. Aukščiau pavaizduoti akademiniai redaktoriai suteikė ypač vertingos informacijos ir reikšmingai prisidėjo prie knygos kūrimo. Be jų, mums padėjo: Galina Orlova, J. Patrick Kelly, Klaus-Peter Kahl, Rob Cleary, Rebecca Dunn-Kran, Olaf Schoenrich, Jim Kupec, Matthew M. Hanrahan, Russell Allyn-Willems, Christine J. Wilsonas, Louisas-Philippe'as Bretonas, Timo Glaseris, Charmaine'as Gray, Lee Beckhamas, Michaelas Murphy, Dave'as Youngas, Donas Smallidge'as, Alanas Rusiakas, Ericas R. Lisinskis, Brentas Fazekas, Sue Starr, Ericas („Orange Pants“) Johnsonas, Jessas Palmeris, Manabu Kawakami, Alanas McIvoras, Alexas Kelly, Yvonne Bixel Truon, Austin Troup, Timas Williamsas, J. Albertas Bowdenas II, Rodas Sheltonas, Nancy DeHaven Hall, Sue McGee, Francisco Debs, Miriam Berkland, Christine Grecco, Elhadji Barry, Athanasios Valsamakis, Peteris Casey, Dustinas Wallemas ir Robbas Kerry. daugiau� 33 apžvalgininkų komanda Padėka* Gerb. David Powers Taip pat esame labai dėkingi mūsų gerbiamam mokslo redaktoriui Davidui Powersui. Tiesą sakant, mes rašome visai ne be Deivido indėlio – jis per daug kartų mus gelbėjo nuo galimų bėdų. Deividas mums padeda (tiksliau, verčia) padaryti knygą prasmingesnę ir techniškai tikslesnę, o antroji komiko mėgėjo profesija praverčia rašant nerimtas knygos dalis. Dar kartą ačiū Deividui – esate tikras profesionalas ir mes geriau miegame naktimis, žinodami, kad knyga praėjo jūsų techninę peržiūrą. O'Reilly: Didžiulis, didžiulis ačiū mūsų redaktorei Megan Blanchett, kuri atvėrė kelią šiai knygai „Neleisk tokiai šypsenai apgauti“, pašalino visą painiavą, šis žmogus yra kliūtis, tikras profesionalas. kantriai laukė ir aukojo šeimyninį laisvalaikį vardan jo užbaigimo. Tai taip pat padeda mums išlikti sveikiems santykiuose su O'Reilly (ir O'Reilly santykiuose su mumis). Dieviname jus ir nekantraujame jūsų kito projekto kartu! Megan Blanchett Dar vienas draugiškas šūksnis mūsų vyriausiajam redaktoriui Mike'ui Hendricksonui, kuris nuo pat pradžių aktyviai reklamavo šią knygą. Ačiū Mike; Be jūsų dalyvavimo nebūtų išleista nė viena mūsų knyga. Jūs buvote mūsų lyderis daugiau nei dešimt metų ir mes jus mylime! *Paaiškinimas dėl daugybės padėkų yra paprastas: tikriname teoriją, kad kiekvienas padėkos skiltyje paminėtas bent po vieną knygos egzempliorių (o gal ir daugiau) nusipirks artimiesiems ir draugams. Jei norite, kad kitoje knygoje jums padėkotume ir turite didelę šeimą, parašykite. 34 Įvadas Mike'as Hendricksonas Įvadas „O'Reilly“ bendradarbiams: Nuoširdžiai dėkojame visai „O'Reilly“ komandai: Melanie Yarbrough, Bobui Pfahler ir Danui Foxsmithui, kurie suteikė formą šiai knygai; Rinkodarai vadovavęs Edas Stevensonas, Hugettas Barrieris ir Leslie Crandell įvertino jų novatorišką požiūrį. Dėkojame Ellie Volkhakusen, Randy Kamer ir Karen Montgomery už stilingą viršelio dizainą, kuris mums ir toliau puikiai tarnauja. Kaip visada, ačiū Rachel Monahan už bekompromisį redagavimą (ir tai, kaip ji mus paskatino) ir Bertui Batesui už nepaprastai naudingus atsiliepimus. daugiau� 35 1 pirmoji pažintis su javascript Nepažįstamuose vandenyse Įlipkite, vanduo tiesiog puikus! Supažindinsime su „JavaScript“, parašysime pirmąjį kodą, paleisime jį ir pamatysime, kaip jis veikia naršyklėje! JavaScript atveria fantastiškas galimybes. „JavaScript“, pagrindinė žiniatinklio programavimo kalba, leidžia apibrėžti išplėstinę elgseną tinklalapiuose. Pamirškite sausus, nuobodžius, statiškus puslapius, kurie tiesiog užima vietą ekrane – naudodami „JavaScript“ bendrausite su vartotojais, reaguosite į įvykius, nuskaitysite ir naudosite duomenis iš interneto, rodysite grafiką... ir dar daug daugiau. Gerai išmanydami „JavaScript“, savo puslapiuose netgi galite užprogramuoti visiškai naują elgesį. Ir būkite tikri, jūsų žinios bus paklausios. JavaScript dabar yra ne tik viena populiariausių programavimo kalbų, bet ją palaiko ir visos šiuolaikinės (ir daugelis nemodernių) naršyklių; Be to, yra integruotų „JavaScript“ diegimų, kurie egzistuoja atskirai nuo naršyklių. Bet užteks kalbų. Atėjo laikas kibti į verslą! kaip veikia javascript Kaip veikia JavaScript Jūs įvaldote tinklalapių struktūros, turinio, išdėstymo ir stiliaus kūrimą. Ar ne laikas pridėti prie jų elgesio? Šiais laikais puslapis, į kurį galima tik pasižiūrėti, niekam neįdomus. Geri puslapiai turėtų būti dinamiški ir interaktyvūs, o su vartotojais sąveikauti naujais būdais. „JavaScript“ yra būtent tam. Pirmiausia pažiūrėkime, kur „JavaScript“ telpa tinklalapio ekosistemoje: HTML Jau žinote, kad HTML (hiperteksto žymėjimo kalba) naudojamas puslapių turiniui apibrėžti, taip pat jų struktūrai: pastraipoms, antraštėms ir skyriams apibrėžti. JS 38  1 skyrius CSS naršyklė Jūs žinote, kad pakopinės lentelės technologija naudojama HTML žymėjimui rodyti CSS stiliai(Cascading Style Sheets) – spalvos, šriftai, kraštinės, puslapio išdėstymas... CSS apibrėžia dizaino stilių, kuris yra atskirtas nuo puslapio struktūros. Taigi susipažinkite su JavaScript, HTML ir CSS pusbroliu. „JavaScript“ gali apibrėžti tinklalapių elgseną. Ar reikia reaguoti, kai vartotojas paspaudžia mygtuką „Išpardavimas baigsis po 30 sekundžių!“? Greitai patikrinti teksto lauko su svarbiais duomenimis turinį? Atsisiųsti pranešimus iš Twitter ir rodyti juos puslapyje? O gal nori pažaisti? JavaScript ateina į pagalbą. Puslapyje galite pridėti programos kodą, kuris atliks skaičiavimus, reaguos į įvykius, braižys, perduos duomenis, signalizuoja, atnaujins informaciją, keis... Trumpai tariant, bet kokios dinaminės operacijos – visa tai gali padaryti JavaScript. pirmasis įvadas į javascript Kaip parašyti JavaScript kodą JavaScript užima ypatingą vietą programavimo pasaulyje. Kaip atsiranda tipiška klasikinė programa? Jūs rašote kodą, jį sukompiliuojate, susiejate ir įdiegiate savo kompiuteryje. „JavaScript“ kalba yra daug lankstesnė ir dinamiškesnė. Programuotojas įterpia JavaScript kodą tiesiai į puslapį ir įkelia jį į naršyklę. Tada pati naršyklė padarys viską, kas reikalinga parašytam kodui vykdyti. Pažiūrėkime atidžiau, kaip veikia ši schema: CSS Icecream var x = 49; Ledų skoniai 49 skoniai

Visi jūsų mėgstamiausi skoniai!

1 kodo rašymas Puslapis sukurtas kaip įprasta, naudojant HTML turinį ir CSS stilių. „JavaScript“ kodas pridedamas prie puslapio. Kaip netrukus pamatysite, panašiai kaip HTML ir CSS, galite sudėti visus komponentus į vieną failą arba galite atskirti JavaScript kodą į atskirą failą, kuris įtrauktas į puslapį. Netrukus išsiaiškinsime, kuris metodas yra geresnis... Naršyklė Naršyklės įkėlimo vykdymas 2 Atidarykite puslapį naršyklėje. Puslapyje aptikusi JavaScript kodą, naršyklė nedelsdama pradeda jį analizuoti ir paruošti vykdymui. Kaip ir naudojant HTML ir CSS, jei naršyklė aptinka JavaScript klaidų, ji bandys toliau skaityti JavaScript, HTML ir CSS. Naršyklė stengiasi išvengti situacijos, kai vartotojas negali matyti pageidaujamo puslapio. Ateityje naršyklė sukuria HTML puslapio „objekto modelį“, kurį gali naudoti „JavaScript“ kodas. Tiesiog atsiminkite šį faktą, prie jo grįšime vėliau... 3 Naršyklė pradeda vykdyti kodą, kai tik su juo susiduria, ir toliau tai daro visą puslapio gyvavimo laiką. Skirtingai nuo ankstesnių versijų, šiuolaikinis JavaScript yra labai efektyvus, o dėl sudėtingų kompiliavimo metodų kodas yra beveik toks pat greitas kaip tradicinės programavimo kalbos. html head title body script h1 h2 p em next 4   39 įskaitant javascript į puslapį Kaip įtraukti JavaScript kodą į puslapį Pradėkime nuo pradžių: norėdami mokytis JavaScript, turite žinoti, kaip įtraukti kodą į puslapį. Kaip tai daroma? Žinoma, naudojant elementą! Paimkime nuobodų seną tinklalapį ir apibrėžkime jo dinamišką elgesį . Nors mums nereikia galvoti apie to, ką įtraukiame į elementą, prasmę, svarbiau suprasti, kaip „JavaScript“ veikia apskritai. Standartinė HTML5 doctype antraštė, elementai ir . Elementas atrodo gana tradiciškai. Tiesiog bendras puslapis Scenarijaus elementas pridedamas prie puslapio skyriaus. setTimeout(wakeUpUser, 5000); function wakeUpUser() ( ) alert("Ar tu amžinai žiūrėsi į šį nuobodų puslapį?"); Jis įrašo „JavaScript“ kodo dalį. Tik bendra antraštė Dar kartą: dabar mums nesvarbu, kaip veikia šis kodas. Ir vis dėlto... Pažiūrėkite ir atspėkite, kas vyksta kiekvienoje eilutėje.

Čia nėra daug ką skaityti. Aš esu tik privaloma pastraipa, gyvenanti JavaScript knygos pavyzdžiu. Ieškau ko nors, kas padarytų mano gyvenimą įdomesnį.

Bandomasis važiavimas Įveskite puslapio kodą ir išsaugokite jį faile pavadinimu „behavior.html“. Dabar įkelkite puslapį į naršyklę (vilkite failą į naršyklės langą arba naudokite komandą Failas > Atidaryti). Ką daro mūsų kodas? Patarimas: turite palaukti penkias sekundes, kad tai išsiaiškintumėte. 40  1 skyrius. Darbo su javascript pradžia RELAX Tikriausiai kuriame kodą, kurį būtų galima naudoti kitur, ir vadiname jį „wakeUpUser“? SJ Tik nesijaudink. Niekas nesitiki, kad iš karto pradėsite suprasti JavaScript taip, lyg žinotumėte jį nuo vaikystės. Kol kas pakanka įsivaizduoti, kas yra „JavaScript“. Jūs taip pat neturėtumėte atsipalaiduoti: jums reikia, kad jūsų smegenys dirbtų visu pajėgumu. Prisimeni kodą iš ankstesnio puslapio? Pabandykime atspėti, kas vyksta kiekvienoje eilutėje: - tokiu būdu suskaičiuokite setTimeout(wakeUpUser, 5000); Kokios čia sekundės? Užuomina: Unda palaiko. function wakeUpUser() ( 1000 milisekundžių = 1 sek ) alert("Ar tu amžinai žiūrėsi į šį nuobodų puslapį?"); Čia viskas aišku: vartotojui rodomas pranešimas. dažnai Kl.: Dažnai užduodami klausimai K: A: Girdėjau, kad JavaScript vadinamas „žaislų kalba“. Tai yra tiesa? Mano draugas dirba su „JavaScript“ programoje „Photoshop“... ar taip jis sako. ar tai įmanoma? „JavaScript“ savo pirmaisiais laikais nebuvo labai galingas, tačiau vėliau jo svarba išaugo ir dideli ištekliai (įskaitant geriausių žmonių protus) buvo skirti JavaScript galimybėms plėsti. Bet žinai ką? Net prieš tai, kai „JavaScript“ buvo toks greitas, jis buvo puikus. Ir kaip netrukus pamatysite, su juo galite nuveikti daug įdomių dalykų. Taip, „JavaScript“ yra universali scenarijų kalba ir ji patenka į daugybę programų, nuo grafikos redaktorių iki muzikos programų, ir netgi serverio programavimo srityje. A: K: A: Ar „JavaScript“ kažkaip susijęs su „Java“? Tik vardu. JavaScript kalba buvo sukurta Java populiarumo viršūnėje, ir JavaScript kūrėjai pasinaudojo šia aplinkybe. Abi kalbos pasiskolino kai kuriuos sintaksės elementus iš C kalbų šeimos, tačiau šiaip turi mažai bendro. K: Taigi „JavaScript“ yra geriausias būdas kurti dinaminius puslapius? O kaip su „Flash“ pagrįstais sprendimais? A: Buvo laikas, kai „Flash“ buvo laikoma pasirinkimo technologija kuriant interaktyvius ir dinamiškesnius tinklalapius, tačiau nuo tada pramonė aiškiai pradėjo judėti link HTML5 standarto su „JavaScript“. O naudojant HTML5, JavaScript dabar yra standartinė žiniatinklio programavimo scenarijų kalba. Šiuo metu daug pastangų ir pinigų išleidžiama gerinant JavaScript spartą ir efektyvumą, taip pat kuriant JavaScript API, praplečiančias naršyklės funkcionalumą. K: Sakote, kad kompiliuoja daugelis kitų kalbų. Kas tai yra ir kodėl jo nėra „JavaScript“? A: Tradicinėmis programavimo kalbomis - C, C++ arba Java - kodas sukompiliuojamas prieš vykdant. Kompiliavimo procesas konvertuoja kodą į mašininio skaitomo (ir paprastai optimizuoto greičio) atvaizdą. Scenarijų kalbos yra interpretuojamos, tai reiškia, kad naršyklė vykdo kiekvieną JavaScript eilutę, kai tik su ja susiduria. Scenarijų kalboms vykdymo laikas nėra toks svarbus; jie daugiau dėmesio skiria prototipų kūrimui, interaktyvus programavimas su maksimaliu lankstumu. Taip buvo su ankstyvosiomis JavaScript versijomis ir dėl šios priežasties kodo vykdymo greitis daugelį metų buvo gana vidutiniškas. Tačiau buvo tarpinis variantas: interpretuojama kalba, kuri buvo sudaryta iš karto. Jį pasirinko naršyklių kūrėjai šiuolaikiniams „JavaScript“ diegimams. Iš esmės su „JavaScript“ jūs turite visus skriptų kalbų patogumus kartu su kompiliuojamos kalbos greičiu. Beje, šioje knygoje dažnai pasitaiko žodžiai „interpretuoti“, „apskaičiuoti“ ir „vykdyti“. Skirtinguose kontekstuose jų reikšmė gali skirtis, tačiau mūsų tikslams jie iš esmės yra lygiaverčiai. daugiau 4   41 javascript istorija JavaScript, tu nuėjai ilgą kelią, vaikeli... JavaScript 1.0 Galbūt neprisimenate Netscape, bet tai buvo pirmasis tikras naršyklės kūrėjas. Dešimtojo dešimtmečio viduryje rinkoje vyravo didžiulė konkurencija (ypač iš „Microsoft“), ​​o naujų ir įdomių funkcijų įtraukimas į naršyklę buvo nepaprastai svarbus. Kad tai pasiektų, „Netscape“ sukūrė scenarijų kalbą, leidžiančią kiekvienam į puslapį įtraukti scenarijaus kodą. Taip gimė „LiveScript“. Tikėtina, kad jūs niekada negirdėjote apie „LiveScript“, nes tuo pat metu „Sun Microsystems“ pristatė „Java“ kalbą ir jos atsargos smarkiai išaugo. Kodėl nepasinaudojus kažkieno sėkme? Taip LiveScript tapo JavaScript. Ar šios kalbos neturi nieko bendro? Taigi kas... O kaip su „Microsoft“? Netrukus po „Netscape“ ji sukūrė savo scenarijų kalbą, kuri vadinosi... JScript. Tai įtartinai atrodė kaip JavaScript. Taip prasidėjo naršyklių karai. 1995 42  1 skyrius JavaScript 1.3 1996–2000 m. JavaScript kalba toliau vystėsi. Netscape perdavė JavaScript standartizavimui; taip gimė ECMAScript. Negirdėjote apie ECMAScript? Tiesiog žinokite, kad tai yra standartinis kalbos apibrėžimas visiems JavaScript diegimams (naršyklėms ir ne naršyklėms). Per tą laiką kūrėjai ir toliau kovojo su „JavaScript“ (naršyklės karai įsibėgėjo), nors „JavaScript“ naudojimas vis labiau plito. Ir nors subtilūs „JavaScript“ ir „JScript“ skirtumai ir toliau vargino kūrėjų gyvenimus, laikui bėgant abi kalbos tapo vis panašesnės. „JavaScript“ vis dar turėjo „mėgėjų kalbos“ reputaciją, tačiau tai greitai pasikeis... 2000 JavaScript 1.8.5 Galiausiai „JavaScript“ sulaukė pilnametystės ir pelnė profesionalių kūrėjų pripažinimą! Nors kai kas gali sakyti, kad visa tai nulėmė tvirto standarto (pvz., ECMAScript 5), kuris dabar įdiegtas visose šiuolaikinėse naršyklėse, atsiradimas, iš tikrųjų „Google“ prisidėjo prie „JavaScript“ įtraukimo į profesionalų areną. 2005 m. Google Maps parodė pasauliui, ką JavaScript gali padaryti kuriant dinamiškus tinklalapius. Geriausi programavimo srities protai stengėsi tobulinti JavaScript interpretatorius ir padidinti kodo vykdymo greitį. Sintaksė paprastai mažai pasikeitė „JavaScript“ evoliucijos eigoje. Nepaisant viso šurmulio, susijusio su jo gimimu, JavaScript pasirodė esanti galinga ir išraiškinga kalba. 2012 m. pirmoji pažintis su javascript Paimkite pieštuką į ranką Pažiūrėkite, kaip lengva parašyti JavaScript kodą var kaina = 28,99; var nuolaida = 10; Jūs dar nežinote JavaScript, bet tikriausiai galite bent jau apytiksliai suprasti, kaip veikia jo kodas. Pažiūrėkite į kiekvieną eilutę ir pabandykite atspėti, ką ji daro. Užsirašykite savo atsakymus. Pateikėme vieną atsakymą, kuris padės jums pradėti. Ir jei užduotis pasirodo didžiulė, atsakymai pateikiami kitame puslapyje. Sukurkite kainos kintamąjį ir priskirkite jam reikšmę 28,99. var total = kaina - (kaina * (nuolaida / 100)); if (iš viso > 25) ( nemokamas pristatymas(); ) var count = 10; while (skaicius > 0) ( žongliruoti(); skaiciuoti = skaiciuoti - 1; ) var dog = (vardas: "Rover", svoris: 35); if (šuns.svoris > 30) ( alert("WOOF WOOF"); ) else ( alert("woof woof"); ) var circleSpindulys = 20; var circleArea = Math.PI *(circleSpindulys * circleSpindulys); tolesnis 4  43 pratimo sprendimas Pažiūrėkite, kaip lengva parašyti JavaScript kodą var kaina = 28,99; var nuolaida = 10; var total = kaina - (kaina * (nuolaida / 100)); if (iš viso > 25) ( nemokamas pristatymas(); ) var count = 10; while (count > 0) ( žongliruoti (); count = count - 1; ) Paimkite pieštuką į ranką Sprendimas Dar nežinai JavaScript, bet tikriausiai bent apytiksliai gali atspėti, kaip veikia jo kodas. Pažiūrėkite į kiekvieną eilutę ir pabandykite atspėti, ką ji daro. Užsirašykite savo atsakymus. Pateikėme vieną atsakymą, kuris padės jums pradėti. Taigi, atsakymai. Sukurkite kainos kintamąjį ir priskirkite jam reikšmę 28,99. Sukurkite nuolaidos kintamąjį ir priskirkite jam reikšmę 10. Apskaičiuokite kainą su nuolaida ir priskirkite bendram kintamajam. Palyginkite kintamąjį bendrą ir 25. Jei kintamasis didesnis... ...vykdykite nemokamo pristatymo kodo fragmentą. Komandos if pabaiga Sukurkite kintamųjų skaičių ir priskirkite jam reikšmę 10. Kol skaičiaus reikšmė išlieka didesnė nei 0... ...padarykite ką nors, tada... ...sumažinkite skaičių 1. Pabaiga o kilpa Sukurkite šuns kintamąjį su vardo ir svorio atributais. var šuo = (vardas: "Rover", svoris: 35); if (šuns.svoris > 30) ( alert("WOOF WOOF"); ) else ( alert("woof woof"); ) var circleSpindulys = 20; var circleArea = Math.PI *(circleSpindulys * circleSpindulys); 44  1 skyrius. else komanda Sukurkite kintamąjį circleRadius ir priskirkite jam reikšmę 20. Sukurkite kintamąjį pavadinimu circleArea... ...ir priskirkite jam išraiškos (1256.6370614359173) rezultatą pirmas įvadas į javascript Jei nenorite apsiriboti įprastais statinių tinklalapių, neapsieisite be JavaScript. Ir tai tiesa. Puslapiai, sukurti naudojant HTML ir CSS, gali atrodyti gerai. Tačiau išmokę „JavaScript“ galite sukurti visiškai naujų tipų puslapius. Be to, teisingiau būtų juos laikyti ne paprastais puslapiais, o programomis! ir anksti Ką tu sakai? „Žinoma, aš tai puikiai žinau, kitaip kodėl turėčiau skaityti šią knygą? Iš tikrųjų norėjome pasinaudoti galimybe ir šiek tiek pakalbėti apie „JavaScript“ mokymąsi. Jei jau turite patirties dirbant programavimo ar scenarijų kalba, tuomet apytiksliai žinote, kas jūsų laukia. Jei iki šiol apsiribojote HTML ir CSS, žinokite, kad išmokus programavimo kalbą jūsų laukia kažkas iš esmės naujo. vėpla! HTML ir CSS pirmiausia atlieka deklaratyviąsias operacijas. Tarkime, pareiškiate, kad kai kurios pastraipos tekstas arba visi „išpardavimo“ klasės elementai turi būti nudažyti raudonai. „JavaScript“ prideda puslapio elgseną naujai, o norėdami tai padaryti, turite aprašyti skaičiavimus. Jums reikės įrankių įvairioms operacijoms aprašyti: „apskaičiuokite žaidėjo rezultatą sudėjus taškus“ arba „pakartokite šį veiksmą dešimt kartų“ arba „vartotojui paspaudus šį mygtuką, žaiskite tokius ir kitus žaidimus. garso signalas“ arba net „eikite į Twitter, gaukite naujausią pranešimą ir paskelbkite jį šiame puslapyje“. Tokioms problemoms spręsti reikalinga kalba labai skiriasi nuo HTML ir CSS. Pažiūrėkime, kas tiksliai... daugiau 4   45 javascript komandos Kaip kuriamos komandos Kurdami HTML turinį, paprastai pažymite tekstą, apibrėždami jo struktūrą; Norėdami tai padaryti, prie teksto pridedami elementai, atributai ir reikšmės: Mocha Caffe Latte

Espresso, garintas pienas ir šokolado sirupas, kaip tik tau patinka tai.

Dirbdami su HTML, pažymime tekstą, kad apibrėžtume struktūrą: čia yra pavyzdys: „Taigi, yra didelė antraštė, po kurios seka įprasto teksto pastraipa“. Su CSS viskas yra šiek tiek kitaip. Kūrėjas parašo taisyklių rinkinį; kiekviena taisyklė parenka puslapio elementus ir tada nustato šių elementų stilių rinkinį: h1.drink ( ) p ( ) spalva: ruda; su selektoriais CSS yra parašytos taisyklės, kurios dalija, apibrėžia p) ir k drin (pavyzdžiui, h1. Kurioms žymėjimo dalims taikoma ši funkcija L taikoma HTM? Tarkime, visos gėrimų antraštės rodomos ruda spalva... . ..Ir pastraipos rodomos šriftu be serif.fon-family: sans-serif;JavaScript kodas susideda iš komandų.Kiekviena komanda aprašo nedidelę dalį atliktos operacijos,o visas komandų rinkinys nulemia puslapio elgseną: Komandų rinkinys. var age = 25; var name = "Owen" kad būtų išlaikytas amžius (25). Mums taip pat reikės kintamojo pavadinimui „Owen“. Kintamojo reikšmė gali būti naudojama priimant sprendimus . Ar vartotojas yra vyresnis nei 14 metų? alert("Atsiprašome, šis puslapis skirtas tik vaikams! "); ) else ( ) alert("Sveiki " + vardas + "!"); 46  1 skyrius O jei ne, sveikiname vartotoją vardu (tačiau mūsų pavyzdyje Owenui yra 25 metai, todėl pranešimas nėra rodomas). Jei daugiau, informuosime, kad vartotojas yra per senas šiam puslapiui. darbo pradžia su javascript Kintamieji ir reikšmės Tikriausiai pastebėjote, kad JavaScript programose dažniausiai naudojami kintamieji. Kintamieji yra skirti saugoti reikšmes. Kurie? Pažvelkime į kelis pavyzdžius: var name = "Duke"; uk e“ Kintamajam isEligible priskiriama reikšmė false. Kintamieji, kai nivar isEligible = false; dvi reikšmės, tiesa ir klaidinga (true/false), vadinamos loginėmis (arba loginėmis). „D nugalėtojai Kintamajam priskiriama simbolių seka (ši seka vadinama eilute). fal se var nugalėtojai = 2; 2 Ši komanda praneša, kad perkels gluosnį su nugalėtojų vardais 2. Tai labai geras skaičiaus pavadinimas yra Tinkamas Matematiko Džordžo Būlio garbei. Be skaičių, eilučių ir loginių reikšmių, kintamieji gali saugoti kitus duomenis. Netrukus su jais susipažinsime, bet nepaisant duomenų tipo, visi kintamieji kuriami pagal tas pačias taisykles. Pažvelkime atidžiau į kintamojo deklaraciją: kintamojo deklaracija visada prasideda raktiniu žodžiu var. Atminkite, kad loginės reikšmės nėra įtrauktos į kabutes. JOKIŲ IŠIMČIŲ! Net jei JavaScript nesiskundžia, kad praleidote var. Netrukus pamatysite kodėl... Kitas yra kintamojo pavadinimas. var nugalėtojai = 2; Priskyrimo komanda visada baigiasi kabliataškiu. Galiausiai galite pasirinktinai nurodyti pradinę kintamojo reikšmę; Tai atliekama įdedant lygybės ženklą, po kurio nurodoma vertė. Sakome „neprivaloma“, nes, griežtai tariant, galite sukurti kintamąjį be pradinės reikšmės ir priskirti jį vėliau. Norėdami tai padaryti, tiesiog pašalinkite priskyrimą iš komandos: var Losers; Jei kintamasis deklaruojamas be lygybės ženklo ar reikšmės, jūs tiesiog ketinate jį kažkaip panaudoti ateityje. Nėra reikšmės? O kaip dabar gyventi?! Tai tiesiog žemina. pralaimėtojai toliau 4   47 javascript raktažodžiai Būkite atsargūs, raktiniai žodžiai! Kintamasis turi pavadinimą, o kintamasis turi reikšmę. Taip pat žinote, kad kintamieji gali saugoti skaičius, eilutes ir logines reikšmes (ir daugiau). Bet kaip pasirinkti kintamojo pavadinimą? Tiks koks nors vardas? Ne, bet rasti tinkamą vardą nėra sunku. Pakanka įsitikinti, kad kintamojo pavadinimas nepažeidžia dviejų paprastų taisyklių: 1 Kintamojo pavadinimas turi prasidėti raide, pabraukimu arba dolerio ženklu. 2 Tada gali sekti raidės, skaičiai, apatiniai brūkšniai ir dolerio ženklai – bet kokiu kiekiu. Ir dar vienas dalykas: nepainiokite „JavaScript“ ir kaip kintamųjų pavadinimus naudokite integruotus raktinius žodžius, pvz., var, function arba false. Šie vardai taip pat iškrenta iš sąrašo. Šioje knygoje pažvelgsime į kai kuriuos raktinius žodžius ir išsiaiškinsime, ką jie reiškia, bet kol kas apsiribosime trumpu sąrašu: pertrauka trynimas for let super void case do funkcija naujas jungiklis, o catch else, jei paketas tai su class enum įgyvendina privačią mesti derlius const eksportuoti apsaugota tiesa tęsti tęsiasi viešai try debugger false instanceof return typeof default sąsaja pagaliau sąsaja static var dažnai K: A: Kas yra „raktinis žodis“? Raktinis žodis yra vienas iš rezervuotų „JavaScript“ kalbos žodžių. JavaScript naudoja tokius žodžius savo tikslams. Jei pradėsite juos naudoti kaip kintamųjų pavadinimus, tik supainiosite savo naršyklę. 48 1 skyrius Klausimas: Užduoti klausimai Ką daryti, jei raktinis žodis yra kintamojo pavadinimo dalis? Pavyzdžiui, ar galiu sukurti kintamąjį, pavadintą ifOnly (ty kintamąjį, kurio pavadinime yra raktinis žodis if)? B: Žinoma, gali. Leidžiamos tik tikslios atitiktys. Pageidautina, kad jūsų kodas būtų paprastas ir suprantamas, todėl taip pat nepageidautina naudoti tokius pavadinimus kaip elze – juos galima lengvai supainioti su kitu. Kl.: Ar „JavaScript“ skiriamos didžiosios ir mažosios raidės? Kitaip tariant, ar mano kintamasis ir mano kintamasis yra tas pats dalykas? A: Jei dirbote su HTML žymėjimu, tikriausiai esate pripratę prie to, kad simboliai neskiria didžiųjų ir mažųjų raidžių; juk naršyklėje žyma niekuo nesiskiria nuo . Bet JavaScript skiria didžiąsias ir mažąsias raides kintamųjų pavadinimuose, raktiniuose žodžiuose, funkcijų pavadinimuose... Trumpai tariant, beveik visur. Taigi būkite atsargūs naudodami didžiąsias ir mažąsias raides! pirma pažintis su javascript WEBVILLE T I M E S Kaip išvengti erzinančių pavadinimų klaidų Vardų pasirinkimas platus, todėl rekomendacijos itin dvipusės, pateiksime keletą Kaip? Paskutinis drakono gyvenimas. ar JavaScript patinimas. Nuo daugelio priešų tai išgelbės nuo raidžių kaosto prasideda didžiosiomis raidėmis: kiekvienas jų vartojamas žodis yra vartojamas ir nors kai kurie pavadinimai pakeisti: iš dviejų oH ea de dD naujas, pradėkite Rinkitės prasmingus vardus. bat y re gi st r» rag on With Fi re. „Mes didžiuojamės tais, kurie yra su _, nerekomenduojame skelbti biuletenio ir gal _m vardų jums užtenka nukristi, nebent jums tai labai svarbu, bet, $ , r ir foo sukurkite ką nors su vardinis lankstumas rangams (kai gerai ir kai oras audringas, tai tu pats galėsi juos naudoti su bet kuo, kas tave supras. Turėsi vardus). di mano gle tada, chn cu rrentPressure ir passedExam neegzistuoja ir kiti panašumai. Su sche st – Būkite atsargūs. Pastabos apie įrašų pavadinimus yra šiuolaikiškos, tačiau jos nepamirštamos, tačiau „G, būk atsargus su registru“ tapo daug efektyvesnis ir jūsų kodas paskirstys st sužeistus kintamuosius. Pagal pasirinkimą jiems neaišku. (įskaitant tuos, kuriuos paminėjome vėliau, „JavaScript“ ribose) Taip pat naudokite „brangakmenį“ ne tik rinkdamiesi pavadinimus, bet ir būkite atsargūs varduose iš ne skorbatų y re gi s t r“ Kai kurių žodžių pradžioje naudokite bet kokius pavadinimus. Tik atminkite: nokautai su _ ir $, leidžiami tik ypatingais atvejais. Tiesiog gyvenk, rašyk aiškius pavadinimus, laikykis atokiau nuo rakto, kurį reikia pasirinkti tau. Vardiniai žodžiai ir kintamieji visada nurodo kintamąjį, už $, paprastai pjaustant, pradedant Šie kintamieji yra vadinami var, kai jie deklaruojami ir naudojami dviem Oi. b Apie sintaksę Kiekviena komanda baigiasi simboliu „;“. x = x + 1; Vienos eilutės komentaras prasideda dviem pasviraisiais brūkšniais (//). Komentaruose pateikiama tik informacija apie kodą jums ir kitiems kūrėjams. Jie nėra vykdomi programoje. // Tai komentaras Papildomos erdvės leidžiama (beveik visur). x = 2233; Stygos turi būti įterptos į dvigubas kabutes (arba pavienes kabutes, bet rinkitės vieną – būkite nuoseklios). "Tu valdai!" — Ir tu taip pat! Būlio reikšmės true ir false rašomos be kabučių. rockin = tiesa; Deklaruojant kintamiesiems nereikia priskirti reikšmės: var width; „JavaScript“, skirtingai nei HTML žymėjimas, yra didžiosios ir mažosios raidės. Kitaip tariant, skaitiklis ir skaitiklis yra skirtingi kintamieji. dar 4   49 sintaksės pratimai TAPTI naršykle Žemiau yra JavaScript kodas, kuriame yra klaidų. Įsivaizduokite save naršyklės vietoje ir pabandykite rasti klaidų kode. Baigę pažiūrėkite į atsakymus skyriaus pabaigoje ir pažiūrėkite, ar ko nors nepraleidote. A // Anekdotų testas var joke = "JavaScript įėjo į barą..."; Nesijaudinkite dėl to, ką daro ši „JavaScript“ dalis; tiesiog pabandykite rasti kintamųjų ir sintaksės klaidų. var toldJoke = "klaidingas"; var $punchline = "Geriau saugokitės tų kabliataškių." var % įsitraukimas = 20; var rezultatas if (toldJoke = = true) (Alert($punchline); ) else ) alert(joke); B\\Movie Night var pašto kodas = 98104; var joe"sFavoriteMovie = Uždrausta planeta; var movieTicket$ = 9; if (filmo bilietas$ >= 9) ( alert("Per daug!"); ) else ( ) 50  skyrius 1 alert("Mes"matysime " + joe"sFavoriteMovie); pirmas įvadas į javascript Būkite atsargūs su išraiškomis! Norėdami išreikšti ketinimą JavaScript, jums reikia išraiškų. Kiekviena išraiška įvertinama, o rezultatas yra reikšmė. Jau matėme išraiškas kodo pavyzdžiuose. Pažvelkime į išraišką šioje komandoje: Komanda JavaScript priskiria apskaičiuotą rezultatą kintamajam total. Prekės reikšmei naudojamas ženklas *, o / - var total = kaina - (kaina * (nuolaida / 100)); Mūsų kintamasis suma. Užduotis. Ir tai yra išraiška. Jei kada nors lankėte matematikos pamoką, sudarėte balansą ar mokėjote mokesčius, skaitinės išraiškos jums tikriausiai atrodys pažįstamos. Jei kintamasis 10 yra lygus nuolaida - 20, rezultatas yra 8. Jis lygus duomenims. Taip pat yra eilutės išraiškos: I" in nauja linija"Brangios šios stygos" yra sujungtos. vadinamas Skaitytojas" (tokia operacija "Gerbiamas " + "Skaitytojas" + "," įtraukta į vertimą Tas pats, bet į posakį. Skaičiuojant uolą, esanti eilutė yra "supercalifra "super" + "cali" + youKnowTheRest rezultatas gauna ilisticexpialidocious." * phoneNumber.substring(0,3) Kitas išraiškos, grąžinančios eilutę, pavyzdys. Kaip tai veikia, bus aptarta vėliau, bet kol kas pakanka pasakyti, kad išraiška grąžina srities kodą iš telefono numerio. Skaičiavimo rezultatas taip pat gali būti teisingas arba klaidingas (teisinga arba klaidinga); šios išraiškos vadinamos Būlio (arba loginėmis). Nustatykite, ar rezultatas (teisingas ar klaidingas) bus gautas vertinant kiekvieną iš šių dalykų posakiai: amžius< 14 Если возраст (age) меньше 14, то результат равен true; в противном случае он равен false. Команда проверяет возраст пользователя. cost > = 3,99 gyvūnas = = "meška" Jei prekės kaina yra didesnė arba lygi 3,99, išraiška yra teisinga. Priešingu atveju tai klaidinga. Nepraleiskite išpardavimo! Tiesa, jei gyvūno pavadinime yra žodis „meška“. Išraiškos rezultatas gali būti kito tipo reikšmė; prie šios temos grįšime vėliau. Tuo tarpu svarbu žinoti, kad skaičiuojant bet kurią išraišką bus gautas tam tikras rezultatas – skaičius, eilutė arba loginė išraiška. Ką tai mums duoda? * Manoma, kad kintamajame youKnowTheRest yra eilutė „fragilisticexpialidocious“. toliau 4  51 pratimas su išraiškomis Paimk pieštuką į ranką Paimk pieštuką. Apskaičiuokite kiekvienos pateiktos išraiškos reikšmę ir įrašykite ją tam skirtoje vietoje. Tiesiog UŽRAŠYK... pamiršk mamos žodžius apie tai, ko negali parašyti knygose, ir atsakymą užsirašyk puslapyje! Atsakymus galite patikrinti skyriaus pabaigoje. Celsijaus ir Farenheito temperatūros skaičiuoklė? (9 / 5) * temp + 32 Būlio išraiška. == operatorius patikrina, ar dvi reikšmės yra lygios. spalva == "oranžinė" pavadinimas + ", " + "jūs laimėjote!" yourLevel > 5 Patikrinkite: "ar pirmoji reikšmė didesnė už antrąją?" Galite naudoti operatorių >= sąlygai „ar pirmoji reikšmė didesnė už antrąją arba lygi jai? (lygis * taškai) + papildoma spalva != "oranžinė" Kas atsitiks, jei temp kintamasis yra 10? __________ Ar ši išraiška teisinga ar klaidinga, jei spalvos kintamajame yra reikšmė "rožinė"? __________ O jei reikšmė yra "oranžinė"? __________ Kokia reikšmė atsitiks, jei kintamojo pavadinime yra eilutė „Martha“? _______________________________________ Kas atsitiks, jei kintamasis yourLevel = 2? ________ Kas atsitiks, jei kintamasis yourLevel = 5? ________ Kas atsitiks, jei kintamasis yourLevel = 7? ________ kintamojo lygis = 5, taškai = 30000 ir premija = 3300. Koks yra skaičiavimo rezultatas?________ Jei kintamojo spalva turi eilutę „rožinė“, ar ši išraiška bus teisinga ar klaidinga? __________ Operatorius != patikrina, ar du reikšmės NĖRA lygios. Padidinto įvertinimo klausimas! 1000 + "108" 52  skyrius 1 Yra keli atsakymai. Teisingas tik vienas. Kurį pasirinksite? ______________________________________________________________________________________________ naudojamas = operatorius, o testuojant ==? Kai kintamajam priskiriate reikšmę, naudokite vieną lygybės ženklą =, o kai patikrinkite, ar dvi reikšmės yra vienodos - du == ženklus. Pradedantieji programuotojai dažnai painioja šiuos operatorius. pirmasis įvadas į javascript while (žongliravimas) ( ) keepBallsInAir(); Pakartotinės operacijos Dažnai tenka kartoti tas pačias operacijas: Skalauti, išspjauti, kartoti. Valgykite dar vieną šaukštą. Ir tada vėl. Paimkite saldainius iš dėžutės, kol jų nebeliks. Žinoma, programose operacijas taip pat tenka kartoti. „JavaScript“ pateikia keletą sintaksės konstrukcijų, skirtų kodui vykdyti pakartotinai: while, for, for in ir forEach. Laikui bėgant apžvelgsime visus šiuos kilpų tipus, bet kol kas daugiausia dėmesio skirsime tam. Neseniai peržiūrėjome išraiškas, kurios įvertinamos kaip Būlio rezultatas (pavyzdžiui, kaušeliai > 0). Tokios išraiškos vaidina pagrindinį vaidmenį komandose while: ciklas while prasideda raktiniu žodžiu while. Nors cikle yra Būlio išraiška, vadinama tęsimo sąlyga (arba tiesiog sąlyga). Jei ciklo sąlyga teisinga, tada vykdomas visas programos blokas. while (scoops > "); ) scoops = scoops - 1; Jei sąlyga teisinga, tai įvykdžius programos bloką grįžtama į ciklo pradžią, ir viskas kartojama dar kartą. Jei sąlyga klaidinga, ciklas baigiasi. Kas yra "programos blokas"? Viskas , kuris yra uždengtas riestiniais skliaustais ( ). Ir taip iki karčios pabaigos! daugiau 4   53 javascript kilpos Kaip veikia while ciklas Kadangi tai yra jūsų pirmoji while ciklas, paimkime atidžiau pažvelgti į jo vykdymą ir nuodugniai suprasti, kaip jis veikia. Atkreipkite dėmesį: mes įtraukėme deklaraciją kintamajam kaušeliai ir inicijavome ją reikšme 5. Kodo vykdymas prasideda. Pirma, kintamajam kaušeliai (ledų kaušeliai) priskiriama reikšmė 5. var scoops = 5; while (scoops > 0) ( document.write("Kitas kaušelis!
"); kaušeliai = kaušeliai - 1; ) document.write("Gyvenimas be ledų nėra tas pats"); Tada programa pereina prie komandos while. Kai komanda while vykdoma pirmą kartą, programa pirmiausia patikrina jos būklę – ar ji teisinga, ar klaidinga? kaušelių vertė var kaušeliai = 5; Virš nulio? Be abejonės! while (scoops > 0) ( document.write("Kitas kaušelis!
"); kaušeliai = kaušeliai - 1; ) document.write("Gyvenimas be ledų nėra tas pats"); Kadangi sąlyga yra teisinga, prasideda programos bloko vykdymas. Pirmoji komanda ciklo turinyje rodo eilutę „Another scoop!
“ var kaušeliai = 5; while (scoops > 0) ( document.write("Kitas kaušelis!
"); kaušeliai = kaušeliai - 1; ) document.write("Gyvenimas be ledų nėra tas pats"); 54  1 skyrius. Darbo su javascript pradžia Ši komanda sumažina esamą kaušelių reikšmę 1 ir priskiria rezultatą (4) tam pačiam scoops kintamajam. 1 rutulys suvalgytas, 4 liko! var kaušeliai = 5; while (scoops > 0) ( document.write("Kitas kaušelis!
"); kaušeliai = kaušeliai - 1; ) document.write("Gyvenimas be ledų nėra tas pats"); Tai paskutinė komanda bloke. Ciklas grįžta į pradžią, ir viskas kartojasi iš naujo. var kaušeliai = 5; while (scoops > 0) ( document.write("Kitas kaušelis!
"); kaušeliai = kaušeliai - 1; ) document.write("Gyvenimas be ledų nėra tas pats"); Būklė dar kartą patikrinama; šį kartą kaušelių kintamasis yra 4. Tačiau nors kaušelių reikšmė sumažėjo, ji vis tiek didesnė už nulį. Daug daugiau var kaušelių = 5; liko! while (scoops > 0) ( document.write("Kitas kaušelis!
"); kaušeliai = kaušeliai - 1; ) document.write("Gyvenimas be ledų nėra tas pats"); Ir vėl naršyklėje rodoma eilutė "Kitas kaušelis!".
“ var kaušeliai = 5; while (scoops > 0) ( document.write("Kitas kaušelis!
"); kaušeliai = kaušeliai - 1; ) document.write("Gyvenimas be ledų nėra tas pats"); next 4   55 while ciklas javascript Ši komanda sumažina esamą scoops reikšmę 1 ir priskiria rezultatą (3) tam pačiam scoops kintamajam. var kaušeliai = 5; while (scoops > 0) ( document.write("Kitas kaušelis!
"); kaušeliai = kaušeliai - 1; ) document.write("Gyvenimas be ledų nėra tas pats"); Tai paskutinė bloko komanda; programa grįžta į būseną ir viskas kartojasi dar kartą. var kaušeliai = 5; while (scoops > 0) ( document.write("Kitas kaušelis!
"); kaušeliai = kaušeliai - 1; ) document.write("Gyvenimas be ledų nėra tas pats"); Sąlyga patikrinama dar kartą, kaušelių kintamasis lygus 3. Jis vis tiek didesnis už nulį. Kamuoliukai kitur var kaušeliai = 5; liko! while (scoops > 0) ( document.write("Kitas kaušelis!
"); kaušeliai = kaušeliai - 1; ) document.write("Gyvenimas be ledų nėra tas pats"); Naršyklė vėl siunčiama eilutė „Kitas kaušelis!
“ var kaušeliai = 5; while (scoops > 0) ( document.write("Kitas kaušelis!
"); kaušeliai = kaušeliai - 1; ) document.write("Gyvenimas be ledų nėra tas pats"); 56  1 skyrius Dingo 2 kamuoliukai, liko 3! pirmoji pažintis su javascript Viskas tęsiasi vėl ir vėl: su kiekvienu ciklo vykdymu kaušeliai sumažinami 1, naršyklėje rodoma kita eilutė, o programa patenka į kitą ratą. 3 rutuliukai suvalgyti, liko 2! var kaušeliai = 5; while (scoops > 0) ( document.write("Kitas kaušelis!
"); kaušeliai = kaušeliai - 1; ) document.write("Gyvenimas be ledų nėra tas pats"); Ir toliau... 4 rutuliukai suvalgyti, 1 liko! var kaušeliai = 5; while (scoops > 0) ( document.write("Kitas kaušelis!
"); kaušeliai = kaušeliai - 1; ) document.write("Gyvenimas be ledų nėra tas pats"); Iki paskutinio karto... bet dabar kažkas pasikeitė. Scoops kintamasis yra nulis, o sąlyga klaidinga. Štai kur viskas baigiasi; kilpa nebeturi būti vykdoma. Šį kartą programa eina per bloką ir vykdo po jo sekančią komandą. 5 rutuliukai suvalgyti, liko 0! var kaušeliai = 5; while (scoops > 0) ( document.write("Kitas kaušelis!
"); kaušeliai = kaušeliai - 1; ) document.write("Gyvenimas be ledų nėra tas pats"); Kita komanda vykdo document.write ir išspausdina eilutę „Gyvenimas be ledų nėra tas pats“. Pasiruošę! var kaušeliai = 5; while (scoops > 0) ( document.write("Kitas kaušelis!
"); kaušeliai = kaušeliai - 1; ) document.write("Gyvenimas be ledų nėra tas pats"); dar 4   57 sąlyginės javascript komandos if (cashInWallet > 5) ( order = "Pasmagiai: sūrio mėsainis, bulvės ir kokakola"; ) else ( order = "Ir aš išgersiu stiklinę vandens"; ) Sprendimų priėmimas JavaScript Jūs Jau matėme, kaip sąlyginė išraiška naudojama norint nuspręsti, ar while ciklas turi būti toliau vykdomas. Būlio išraiškos taip pat gali būti naudojamas priimant sprendimus JavaScript komandose, kurios naudoja if. If sakinys vykdo savo programos bloką tik tuo atveju, jei tikrinama sąlyga yra teisinga. Pavyzdys: po jų seka if, po to kas. lyu ok K gramatinė bl sąlyga ir tt Ši sąlyga patikrina, ar liko mažiau nei trys kaušeliai ledų. jei (šaukštai< 3) { } alert("Ice cream is running low!"); И если осталось меньше трех, выполняется программный блок команды if. Функция alert получает строку и выводит ее во всплывающем окне браузера. Попробуйте! Команда if позволяет последовательно выполнить несколько проверок; для этого добавляется одна или несколько секций else if: одно условие, если оно Сначала проверяется оверяется другое, не выполняется, то пр if (scoops >= 5) ( nurodyta if/else: alert("Valgyk greičiau, ledai ištirps!"); ) else if (sušunksčiai< 3) { } alert("Ice cream is running low!"); 58  глава 1 Добавьте столько дополнит ельных проверок “else if”, сколько вам нужно; с каждым условием связывается свой програ ммный блок, выполняющийся в случае его истинности. первое знакомство с javascript А если нужно принять МНОГО решений... Вы можете объединить сколько угодно команд if/else. Также можно добавить завершающую секцию else; если ни одно условие не выполняется, вы сможете обработать и эту ситуацию, как в следующем примере: if (scoops > = 5) (Pirmiausia patikriname, ar liko penki ar daugiau kaušelių ledų... alert("Valgyk greičiau, ledai ištirps!"); ...Ar likę lygiai trys kaušeliai. .. alert(" Ledai baigiasi!"); ) else if (sušunksčiai = = 3) ( ) else if (šaukšteliai = = 2) ( alert("Einu vieną kartą!"); ...Arba jei yra Liko 2, 1 arba 0 kaušelių... Kiekvienu atveju išvedamas atitinkamas signalas. ) else if (smuko = = 1) ( alert("Einu du kartus!"); ) else if (smuko = = 0) ( If nė viena iš ankstesnių sąlygų nėra teisinga , tada bus vykdomas šis kodas: alert("Dingo!"); ) else ( ) Q: A: alert("Dar liko daug ledų, ateik ir pasiimk."); Dažnai užduodami klausimai Kas yra „programinės įrangos blokas“? Sintaksės lygiu programos blokas (dažniausiai tiesiog vadinamas bloku) yra instrukcijų rinkinys – viena ar kelios – įtrauktos į riestinius skliaustus. Visos komandos bloke sudaro grupę, kuri vykdoma kaip vienas vienetas. Pavyzdžiui, jei sąlyga while yra teisinga, bus vykdomos visos bloko komandos. Tai taip pat taikoma if arba else if blokams. Klausimas: Mačiau kodą, kuriame sąlyga susideda iš vieno kintamojo, o šiame kintamajame yra net ne loginė reikšmė, o eilutė. Kaip jis dirba? A: Ši tema nagrinėjama šiek tiek vėliau, bet trumpai – „JavaScript“ yra gana lankstus, ką jis laiko tikromis ar klaidingomis reikšmėmis. Pavyzdžiui, bet kuris kintamasis, kuriame yra (netuščia) eilutė, laikomas teisingu, o kintamasis, kuriam dar nepriskirta reikšmė, laikomas klaidingu. Palaukite, netrukus mes išsamiai išnagrinėsime šią problemą. Kl.: Sakėte, kad išraiškos rezultatas gali būti ne skaičiai, eilutės ar loginės reikšmės. Kas tiksliai? A: Kol kas apsiribosime primityviais tipais: skaičiais, eilutėmis ir loginėmis reikšmėmis. Tačiau laikui bėgant pateksime į sudėtingesnius tipus: masyvus (reikšmių rinkinius), objektus ir funkcijas. Kl .: Iš ​​kur kilęs pavadinimas „bulio reikšmės“ (kitas Būlio verčių pavadinimas)? A: Jis kilęs iš Džordžo Būlio vardo – anglų matematiko, Būlio logikos kūrėjo. daugiau 4   59 pramogos su magnetais Pramogos su magnetais Sumaišyti magnetai su JavaScript programos fragmentais. Ar galite juos įdėti, kad gautumėte veikiančią JavaScritp programą, kuri gamina toliau pateiktą išvestį? Prieš tęsdami skaitymą, patikrinkite atsakymus skyriaus pabaigoje. Įdėkite magnetus, kad sukurtumėte veikiančią JavaScript programą. document.write("Su gimtadieniu mielas " + vardas + ",
"); document.write("Su gimtadieniu tau.
"); var i = 0; i = i + 1; var vardas = "Džo"; ) document.write("Su gimtadieniu tau.
"); kol aš< 2) { Расставьте магниты в этой области. 60  глава 1 Восстановленная программа должна выдавать этот результат. первое знакомство с javascript Привлекайте пользователя к взаимодействию со страницей Мы говорили о том, как важно повысить уровень интерактивности страниц и что для этого необходимо взаимодействие с пользователем. Это взаимодействие можно организовать несколькими способами; некоторые из них уже встречались вам. Ниже приведена краткая сводка таких взаимодействий, а потом мы рассмотрим их более подробно. Создание сигнала Браузер поддерживает простейший механизм оповещения пользователей при помощи функции alert. Вызовите alert со строкой, содержащей сообщение, и браузер выведет ее в симпатичном диалоговом окне. Честно говоря, мы немного злоупотребляли этой функцией, она очень проста и удобна; но ее следует применять только тогда, когда вы действительно хотите, чтобы пользователь отложил все дела и немедленно ознакомился с вашим сообщением. Прямая запись в документ Эти три способа встречаются в данной главе. Веб-страницу можно рассматривать как документ (именно так ее называет браузер). Функция document.write позволяет вывести произвольную разметку HTML и контент в произвольной точке страницы. Так поступать не рекомендуется, хотя время от времени этот способ все же применяется. Мы воспользовались, потому что он достаточно прост для изучения JavaScript. Вывод на консоль В каждой среде JavaScript существует консоль, на которую можно выводить сообщения из программного кода. Чтобы вывести сообщение на консоль, вызовите функцию console.log и передайте ей строку (вскоре мы рассмотрим работу с консолью более подробно). Функция console.log - puikus įrankis diagnostika ir derinimas. Tačiau įprastoje programoje konsolės išvestis yra paslėpta nuo vartotojo, todėl šis mechanizmas vargu ar gali būti vadinamas efektyviu. Konsolė yra patogus įrankis ieškant klaidų jūsų kode! Jei padarote spausdinimo klaidą (pavyzdžiui, praleidžiate citatą), „JavaScript“ paprastai atspausdina klaidos aprašymą į konsolę, kad būtų lengviau ją rasti. Tiesioginis dokumento modifikavimas Pagrindinis būdas bendrauti su puslapiu ir vartotojais yra JavaScript įrankiai, leidžiantys pasiekti tinklalapio žymėjimą, skaityti ir keisti jo turinį, netgi pakeisti struktūrą ir stilių! Visos šios operacijos atliekamos naudojant dokumento objekto modelį (žr. toliau). Kaip netrukus pamatysite, tai geriausias variantas vartotojo sąveika. Tačiau norint dirbti su dokumento objekto modeliu, reikia žinoti puslapio struktūrą ir programinės įrangos sąsaja , naudojamas skaitant ir rašant puslapį. Netrukus prieisime prie šios temos, bet pirmiausia turime išmokti šiek tiek daugiau „JavaScript“. Puoselėtas tikslas, kurio siekiame. Jį pasiekę galėsite skaityti puslapį, jį keisti ir atlikti bet kokias manipuliacijas su jo turiniu. daugiau 4   61 javascript išvesties įrankių palyginimas Kas ką daro? ae ae Visos sąveikos priemonės atėjo į maskaradą. Ar pavyks juos atpažinti po kaukėmis? Dešinėje esančius aprašymus suderinkite su kairiajame stulpelyje esančiais pavadinimais. Mes nubrėžėme jums vieną liniją. document.write Nedelsiant nutraukiu tai, ką daro vartotojas, ir parašysiu trumpą žinutę. Norėdami judėti toliau, vartotojas turi spustelėti „Gerai“. console.log Galiu į dokumentą įterpti nedidelius HTML žymėjimo ir teksto fragmentus. Galbūt nesu pats elegantiškiausias būdas perduoti informaciją vartotojui, bet bent jau dirbu visose naršyklėse. alert Su mano pagalba galėsite pilnai valdyti tinklalapį: gauti vartotojo įvestus duomenis, keisti HTML žymėjimą ir stilius, atnaujinti puslapio turinį. dokumento objekto modelis 62  1 skyrius Aš egzistuoju tik tam, kad išspręsčiau paprastas derinimo užduotis ir leisčiau rodyti informaciją specialioje kūrėjams skirtoje konsolėje. Pirmas įvadas į javascript Atidžiau pažvelgti į console.log Supraskime, kaip veikia console.log funkcija. Šiame skyriuje jį naudosime norėdami peržiūrėti kodo vykdymo rezultatus, o kituose knygos skyriuose analizuosime ir derinsime išvestį. Tačiau nepamirškite, kad konsolė lieka paslėpta nuo daugumos paprastų interneto vartotojų, todėl nepatartina jos naudoti galutinėje tinklalapio versijoje. Konsolės išvestis paprastai naudojama diagnostikos tikslais kuriant puslapį. Konsolė taip pat padeda pamatyti, kas vyksta jūsų kode, mokantis pagrindinių „JavaScript“ konstrukcijų. Štai kaip tai nutinka: Paimkite bet kurią eilutę... var message = "Labas" + " " + "partneris"; console.log(pranešimas); ...ir perduokite į console.log. Linija išvedama į naršyklės konsolę. Konsolėje yra visi duomenys, kuriuos jūsų programoje išveda console.log skambučiai. dažnai Klausimas: Dažnai užduodami klausimai Suprantu, kad console.log gali būti naudojamas eilutėms išvesti, bet kas tai tiksliai? Kodėl „konsolė“ ir „žurnalas“ yra atskirti tašku? A: geras klausimas. Mes šiek tiek aplenkiame save, bet pagalvokite apie konsolę kaip apie objektą, kuris atlieka įvairias (konsolės) operacijas. Viena iš šių užduočių yra duomenų išvedimas į konsolę. Norėdami nurodyti konsolei atlikti šią operaciją, naudojame sintaksę „console.log“ ir išvesties reikšmę perduodame skliausteliuose. Prisimink tai; šioje knygoje objektai bus aptarti daug plačiau. Kol kas užtenka tik mokėti naudotis console.log. Kl.: Ar konsolė gali daryti ką nors kita, išskyrus įprastą išvestį? A: Taip, bet dažniau jis naudojamas įprastai produkcijai. Yra keletas kitų būdų, kaip naudoti išvestį (ir konsolę), tačiau tai priklauso nuo naršyklės. Konsolę palaiko visos šiuolaikinės naršyklės, tačiau ji nėra apibrėžta jokiose oficialiose specifikacijose. K: A: Visa tai, žinoma, yra gerai, bet

15
rugpjūčio mėn
2016

„JavaScript“ programavimo mokymasis (Eric Freeman, Elizabeth Robson)

ISBN: 978-5-496-01257-7, „Head First O"Reilly
Formatas: PDF, OCR su klaidomis
Ericas Freemanas, Elizabeth Robson
Pagaminimo metai: 2015 m
Žanras: programavimo kalbos
Leidėjas: Petras
rusų kalba
Puslapių skaičius: 640
Aprašymas: Ar esate pasirengęs žengti žingsnį į priekį interneto programavimo srityje ir pereiti nuo HTML ir CSS išdėstymo prie visaverčių dinaminių puslapių kūrimo? Tuomet metas susipažinti su karščiausia programavimo kalba – JavaScript!
Su šia knyga sužinosite viską apie JavaScript kalbą – nuo ​​kintamųjų iki kilpų. Suprasite, kodėl skirtingos naršyklės skirtingai reaguoja į kodą ir kaip parašyti universalų kodą, kurį palaiko visos naršyklės. Pamatysite, kodėl jums niekada nereikės jaudintis dėl puslapių perkrovos ar duomenų perdavimo klaidų naudojant JavaScript kodą. Neišsigąskite, net jei anksčiau neparašėte nė vienos kodo eilutės – dėl unikalaus medžiagos pateikimo formato ši knyga lengvai padės jums visą mokymosi kelią: nuo paprasto scenarijaus rašymo iki sudėtingo kūrimo. žiniatinklio projektai, kurie veiks visose šiuolaikinėse naršyklėse.
Ypatinga šio leidinio ypatybė – unikalus medžiagos pateikimo būdas, išskiriantis O'Reilly seriją „Pirmiausia galva“ iš daugybės nuobodžių knygų apie programavimą.


26
liepos mėn
2017

„JavaScript“ mokymasis. Šiuolaikinių svetainių kūrimo vadovas (Ethan Brown)

ISBN: 978-5-9908463-9-5, 978-1-491-91491-5

Autorius: Ethanas Brownas
Išleidimo metai: 2017 m
Žanras: Programavimas
Leidėjas: Williams
rusų kalba
Puslapių skaičius: 363
Aprašymas: Dabar pats laikas išmokti JavaScript. Išleidus naujausią „JavaScript“ specifikaciją ECMAScript 6.0 (ES6), išmokti kurti aukštos kokybės programas šia kalba yra lengviau nei bet kada anksčiau. Ši knyga supažindina programuotojus (mėgėjus ir profesionalus) su ES6 specifikacija, taip pat su kai kuriais susijusiais įrankiais ir technikomis...


23
birželio mėn
2007

Žanras: Programavimas
Autorius: Khomonenko A.D.
Šalis Rusija
Puslapių skaičius: 252
Aprašymas: yra sistemingas pagrindinių programavimo metodų pristatymas kalba
C++: duomenų tipų aprašymas, kintamųjų deklaravimas, šakų ir ciklų organizavimas, masyvų, rodyklių, funkcijų aprašymas ir naudojimas. Nagrinėjamos objektinio programavimo sąvokos ir metodai. Aprašyta programų kūrimo Borland C++ Builder aplinkoje technologija.
Formatas: PDF


08
rugpjūčio mėn
2012

PHP, JavaScript, JQuery, CSS, HTML, MySQL, OOP. Trumpas galimų interviu klausimų ir atsakymų rinkinys. (Andrejus Ševčenka)

Formatas: PDF, eBook (iš pradžių kompiuteris)
Autorius: Andrejus Ševčenka
Pagaminimo metai: 2012 m
Žanras: žinynai, vadovėliai
Leidėjas: NeisstonPub
rusų kalba
Puslapių skaičius: 57
Aprašymas: Idėja parašyti šią knygą man kilo po to, kai ruošiantis pirmajam pokalbiui į PHP kūrėjo pareigas neradau protingos „pamokos“, kurioje būtų pateikti dažniausiai užduodami klausimai ir užduotys tokių interviu. Bet ar reikia kažkaip pasiruošti? Būtinas. Priešingu atveju jie paklaus, kuo „MyISAM“ skiriasi nuo „InnoDB“ arba koks yra „jQuery“ filtras, pvz., $ (“a ...


18
spalio mėn
2010

„Ruby“ programavimas (Hal Fulton)


Leidėjas: M., DMK Press ISBN: 5-94074-357-9
Pagaminimo metai: 2007 m
Žanras: Programavimas
rusų kalba
Puslapių skaičius: 688
Aprašymas: „Ruby“ yra palyginti nauja objektinė kalba, kurią 1995 m. sukūrė Yukihiro Matsumoto ir kai kurias funkcijas pasiskolino iš kalbų LISP, Smalltalk, Perl, CLU ir kitų. Kalba aktyviai tobulinama ir naudojama įvairiose srityse: nuo sistemos administravimo iki sudėtingų dinamiškų svetainių kūrimo. Knyga yra pilnas Rubino vadovas – ją galima naudoti ir kaip vadovėlį, ir kaip...


11
spalio mėn
2012

C++ programavimas (4-asis leidimas) (Walter Savich)


Autorius: Walteris Savichas
Pagaminimo metai: 2004 m
Žanras: Programavimas
Leidėjas: Addison-Wesley
rusų kalba
Puslapių skaičius: 784
Aprašymas: knygoje pateikiama išsami informacija apie C++ programavimo kalbą. Be „standartinių“ temų, tokių kaip kintamųjų deklaracijos, atrankos teiginiai, kilpos, masyvai, funkcijos ir kt., taip pat išsamiai aptariamas darbas su vektoriais, dinaminiais daugiamačiais matricomis, išimčių tvarkymu, rodyklėmis ir operatoriaus perkrovimu. Pavyzdžiai ir užduotys savarankiškas darbas, esantis kiekviename skyriuje, padės skaitytojui įsitvirtinti ir...


26
rugpjūčio mėn
2010

Programavimas C# (knygų rinkinys Nr. 2) (įvairūs)

ISBN: 5-94074-409-5
Formatas: PDF, OCR be klaidų
Pagaminimo metai: 2008 m
Autorius: Gornakovas S. G.
Žanras: Mobiliųjų telefonų programavimas
Leidykla: DMK Press
Puslapių skaičius: 512
Aprašymas: Tai antrasis populiarios knygos leidimas. Nauja versija leidime yra devyni papildomi skyriai. Dabar, be programavimo Java 2 ME platformai, skaitytojas išmoks visą mobiliojo žaidimo kūrimo procesą. Dirbdami su knyga įsisavinsite požiūrį į visavertį mobiliųjų žaidimų variklį, dirbsite su grafika ir animacija, pateiksite daugiasluoksnių ir animuotų žaidimų kortelių pavyzdžius. Apsvarstykite...


22
Balandžio mėn
2018

Tinklo programų programavimas C++ kalba. 1 tomas (Douglas S. Schmidt, Stephen D. Huston)

ISBN: 978-5-9518-0362-7
Formatas: JPG, nuskaityti puslapiai
Autoriai: Douglas S. Schmidt, Stephen D. Houston
Pagaminimo metai: 2009 m
Žanras: Programavimas
Leidėjas: Binom
rusų kalba
Puslapių skaičius: 304
Aprašymas: knygoje aprašomas vienas iš perspektyviausių požiūrių į profesionalų tinklo programų programavimą C++ kalba. Aptariamos pagrindinės tinklo programų kūrimo sudėtingumo priežastys, taip pat dizaino modeliai ir atvirojo kodo ACE IIO tarpinė programinė įranga, kurią galima laisvai atsisiųsti iš interneto ir kuri yra viena nešiojamiausių ir...


05
gruod
2009

Jasmine Blanchett, Markas Summerfieldas. GUI programavimas C++ kalba

ISBN: 978-5-91136-059-7
Formatas: DjVu, OCR be klaidų
Pagaminimo metai: 2008 m
Autoriai: Jasmine Blanchette, Mark Summerfield
Žanras: Programavimas
Leidykla: Kudits-Press
Puslapių skaičius: 736
Aprašymas: knyga yra išplėstas ir pataisytas populiariosios knygos leidimas Rusijos rinka knyga „Qt4: GUI Programming in C++“, išleista 2007 m. Naujajame leidime buvo atlikti pakeitimai, susiję su funkcijų, kurios pasirodė Qt 4.2 ir 4.3 versijose, naudojimu, pridėti nauji skyriai, skirti dialogui su vartotoju užmegzti ir programų scenarijų kūrimui, ir peržiūrėti pagrindiniai principai...


24
bet aš
2008

Gornakovas S.G. - Programavimas Mobilieji telefonai J2ME

Formatas: DjVu, nuskaityti puslapiai
Pagaminimo metai: 2005 m
Autorius: Gornakovas S.G.
Žanras: J2ME pamoka
Leidėjas: dmk
Puslapių skaičius: 331
Aprašymas: gana gera ir suprantama knyga apie programavimą mobiliesiems telefonams Java kalba


03
liepos mėn
2016

C programavimas pradedantiesiems. 4-asis leidimas (Mike McGrath)

ISBN: 978-5-699-79117-0
Formatas: PDF, eBook (iš pradžių kompiuteris)
Autorius: Mike'as McGrathas
Vertėjas: M. Reitman
Pagaminimo metai: 2016 m
Žanras: Kompiuterinė literatūra, programavimas
Leidykla: Eksmo
Serija: Programavimas pradedantiesiems
rusų kalba
Puslapių skaičius: 192
Aprašymas: Šioje knygoje paaiškinami visi pagrindiniai C kalbos aspektai, naudojant pavyzdines programas ir iliustracijas, parodančias kodo rezultatus. Šioje knygoje netgi aprašoma, kaip įdiegti nemokamą C kalbos kompiliatorių ir dirbti su ja. neturi galimybės suklysti! Knyga tobula tinka programuotojams, pe...


25
bet aš
2010

Leidėjas: Petras
Sąsajos kalba: tik rusų
Vaistas: Nereikalaujama
Aprašymas: Ši knyga skirta savarankiškai mokytis programuoti JavaScript. Be bendrųjų nurodymų, jame yra daug paruoštų naudoti programų pavyzdžių ir tekstų. Aptariama, kaip kurti svetainių scenarijus ir scenarijus, kuriuos paleidžia „Windows Scripting Host“. Prieduose pateikiama pagrindinė informacija apie JavaScript ir HTML. Knyga skirta tiek pradedantiesiems, tiek tiems, kurie jau turi tam tikrą interneto dizaino ir programavimo patirtį. Antrajame ir...

11
rugpjūčio mėn
2012

JavaScript. Vartotojo Biblija (5-asis leidimas) (Danny Goodman, Michael Morrison)

ISBN: 5-8459-1027-7
Formatas: PDF, nuskaityti puslapiai
Autoriai: Danny Goodmanas, Michaelas Morrisonas
Pagaminimo metai: 2006 m
Žanras: Programavimas
Leidėjas: Dialectics
rusų kalba
Puslapių skaičius: 1179
Aprašymas: Ši knyga skirta plačiam skaitytojų ratui – interneto dizaineriams, kurie nusprendė išsamiai išstudijuoti JavaScript kalbą. Jis turi visas galimybes laimėti pilno JavaScript žinyno titulą ne tik kūrėjų, bet ir vartotojų širdyse. Leidinyje detaliai aprašomos beveik visos JavaScript scenarijų kūrimo priemonės, naudojamos modernioje ir pasenusioje programinėje...


17
rugpjūčio mėn
2012

Mokantis Ruby (Michael Fitzgerald)

ISBN: 978-5-9775-0225-2, 978-0-596-52986-4;
Formatas: DjVu, nuskaityti puslapiai
Autorius: Michaelas Fitzgeraldas
Pagaminimo metai: 2008 m
Žanras: Programavimas
Leidėjas: BHV-Petersburg
rusų kalba
Puslapių skaičius: 336
Aprašymas: knyga yra žiniatinklio programų kūrimo „Ruby“ žinynas. Tyrimas paremtas praktiniais pavyzdžiais, kurių sąrašai yra beveik kiekviename puslapyje. Pateikiami ir aptariami Rubino pagrindai. sąlyginiai teiginiai, stygos ir reguliarios išraiškos, operatoriai, funkcijos, masyvai, maišos, darbas su failais, klasėmis. Aprašomas XML apdorojimas, atspindys, metaprogramavimas,...


Ar esate pasirengęs žengti žingsnį į priekį interneto programavimo srityje ir pereiti nuo HTML ir CSS išdėstymo prie visaverčių dinaminių puslapių kūrimo? Tuomet metas susipažinti su „karščiausia“ programavimo kalba – JavaScript! Su šia knyga sužinosite viską apie „JavaScript“ – nuo ​​kintamųjų iki kilpų. Suprasite, kodėl skirtingos naršyklės skirtingai reaguoja į kodą ir kaip parašyti universalų kodą, kurį palaiko visos naršyklės. Pamatysite, kodėl jums niekada nereikės jaudintis dėl puslapių perkrovos ar duomenų perdavimo klaidų naudojant JavaScript kodą. Neišsigąskite, net jei anksčiau neparašėte nė vienos kodo eilutės – dėl unikalaus medžiagos pateikimo formato ši knyga lengvai padės jums visą mokymosi kelią: nuo paprasto scenarijaus rašymo iki sudėtingo kūrimo. žiniatinklio projektai, kurie veiks visose šiuolaikinėse naršyklėse. Ypatingas šio leidinio bruožas yra unikalus medžiagos pateikimo būdas, išskiriantis O'Reilly seriją „Pirmiausia galva“ iš daugybės nuobodžių knygų apie programavimą.

Mūsų svetainėje galite nemokamai ir be registracijos atsisiųsti Elizabeth Freeman knygą „Mokymasis JavaScript programavimo“ fb2, rtf, epub, pdf, txt formatu, skaityti knygą internetu arba nusipirkti knygą internetinėje parduotuvėje.

Dalintis