You are on page 1of 207
Secrets of the JavaScript Ninja JOHN RESIG BEAR BIBEAULT mam MANNING Manning Publications Co. 20 Baldwin Road PO Box 261 Shelter Isiand, NY 11964 Cexpemot! JavaScript HUHO3A JDKOH PE3MIP BEDP BUBO NAVA, WY Mocxea - Cankt-Tetep6ypr - Knes 2013 € 32.973.26-018.2.75 P34 € 681.3.07 Hismaremsexuii yom “Bribe” Ban. penaxnmeli CH. Tpuzyo Tlepeson ¢ anraticxoro 1 pesaxna H.B. Bepumeiina To o6uyim sonpocam oSpanmitrect, B Mszarenuceuit nom “Brmsame” no anpecy: info@williamspublishing.com, http: / /www.williamspublishing.com Pesur, Jixon, Bu6o, Beap. Cexpetst JavaScript nnngan : Hep. canta. —M.: OOO “HJ. Butsame”, 2018. — 416 c,: 1. —TMapan. Tm, ane. ISBN 978-5-8459-1843-7 (pyc.) BBK 32,973.26-018.2.75 ice nasnartiia nporpaMoniiix MpORyRTOR sRARIOTCH 3aperncrpMpOwAHHBIALM TOPTOBBIMI MApKANI BETCTBYIONNX (PPM. uxaxan acT» HACTORMeTO HAAAHMA HMB KAKI HenAX He MOXeT Garr BOCMpONABEREHA B Hi Opi TO HH Geio chopMe H Kaktnat 611 TO HH GuLTO cpeACrBanst, Gym» TO aneKTPOHHBE HII HMYECKHE, BKMOYAR (POTOKOMIPOBAHHe Ht SAITHCE Ha MareMITHBtit HOCHTENB, CCAM Ha STO HET MeHHOFO paspemicHnst usaTeMcTHa Manning Publication, Co. wuthorized translation from the English language edition published by Manning Publications Co, right © 2013. All rights reserved. Yo part of this publication may be reproduced, stored in a retrieval system, or transmitted, in orm or by means electronic, mechanical, photocopying, or otherwise, without prior written ission of the publisher. lussian language edition is published by Williams Publishing House according to the Agreement R&I Enterprises International, Copyright © 2013 Haywnononynaproe usdanue Tbxox Peanr, Besp Bu6o Cexpemvi JavaScript nundsa Jirrepatyprntii pezaxtop H.A. Honoea Bepctxa M.A. Yoawos Xynoxectsenmpuit penacrop B.P. Maaswomun Koppextop JA. Iepauevaco Tlogeucano w nevare 23.07.2013. opmart 70x100/16. Tapeurrypa Times. Tears ogpceriiax Yeu. mew. a. 38,5. Yair, 1. 34.8. Tupax 1500 axa. 3axas Ne 3708, Tleppaa Axayesmecan ranorpadps “Hayka” 199034, Carer TlerepGypr, Sa munus, 12/28 000 “H. 1. Bisuwane", 127055, r Mockea, ya. Jlectras, 7. 43. erp. 1 9785-8459-1843-7 (pyc.) 978-1-93-398869-6 (axien.) © Manarenscxuit x0m “Brumanc”, 2013 © by Manning Publications Co., 2013 Ornasnenue Yacrtp |. Mogroroska x o6yyeHMi0 Tnasa 1. Beegenme 6 ucxyccTeo nporpammuposanus Ha JavaScript Tnapa 2. Boopyxenme cpeqctsamu Tectuporanus M oTnanKK Yacte Il. O6yyeHne yyeHnKka Tnaea 3. OynKunm Kak OcHOBa OCHOB Tnasa 4. O6paijenne c ynkywamn Tnasa 5. COnmmenne c 3ambikaHnaMn Tnasa 6. O6vextHo-opverTHposaHHoe nporpamMMposaHve (C NOMOLbIO NpoTOTUNOB Tnaea 7. Osnagenue perynspHbiMl BbIPaKeHuAMK Tnaga 8. Yxpoujenme noToKos x Taiimepor Yacre Ill. O6yyeHne kaHaugata B MacTepa Tnaea 9. BeiwwcneHme Koma BO BpeMa BbINONHEHMA naga 10. Onepatope) with Tnaea 11. Crparernu paspaborku kpocc-6payseproro kona Tnasa 12. OGpauenne c arpu6ytamn, ceovicteamu u CSS Yacte IV. O6yyeHne mactepa Tnawa 13. OcoGexHoctn oOpa6orKn cobbiTHii Tnaga 14. Manunynuposaxne mopentio DOM Tnawa 15, Mexainamel CSS-cenexropos Npeamerubit ykasatenb 23 c) 35 53 87 7 151 187 213 231 233, 257 27 295 331 377 395 412 Comepxanne Ipequcnoene SnaropapHocTH 6 voli keure Koy aapeconana kunra Crpyxrypa KAMTH Yenonnbie OGosHaNeHHs, IPHHATEIE B KHHTE Sarpyxaemsiit nexonebtit Kon, Kax cnasarecs ¢ anropaxar 06 wamocrparym na oGnoxKe KEMTH 06 aptopax Dr MaqaTenbeTBA tact |. MogrotosKa k o6yyeHnio ‘Nlaga 1. Baegenne 8 McKyccTaO nporpaMMupoBaHus Ha JavaScript As6pannnie 6uGmorexn JavaScript IGuee npercrassenne o ssbiKe JavaScript CooGpaxteriia no nososy Kpoce-6paysepHoii paspa6orin epejonnie MeroquKH Tlepeyonas metonuka Tecruponannst Tlepegosas meronuka aHasa 1poMsBOAMTERBHOCTH Pesome 'naBa 2. Boopyxenve cpeqctsamu TeCTMpoBaHns M OTNADKK OnnaaKa Kona Perucrpanma peaymsraros Touxn npepsinanns: Dopmnpozanne Tecron Cpemet recrponanusst QUnit YUI Test JsUnit Hoveiiume cpenst Gnownoro Tecraponanns, Oconbi nocTpoeHus TecroBEIx HaGOpOR Ymeparcane Ipyunst recon Acuxponnioe Tecrapoparne i Yacte Il. O6yyenne yuennka [napa 3. DywKynu kak OCHOBA OCHOB Trannioe ormrane JavaScript kak aabika yHKUMOHaTbHOrO MporpaMMMponarHs, Oco6oe sHauenne cyHktMoHamHOro xapaKtepa JavaScript Copruponxa no aropirmy cpasnenus OGeanxenne dynxrit Onpexenenne o6zacreii xeficraua 1 yan Berson dyaxngtit Or apryMenron « napanerpam dynxnuit Burson B nize cpystknti Briss B age meToza Bs1308 B BHJe KOHCTpykropa Berson c nomMompbIO Meronos apply () “call () Pestome [napa 4. O6pawenne c dynKynAMn -AHOHMMHBIE (pyHKUMH Pexypena Pexypcnis 8 MMeHOBAHHEIX (pYHRIARK Pexypcrts p meronax Tipo6nema mpomayaromyx ccbLIOK Berpannaensie umenonannpie dbyHKnan Crolicrso callee Oco6entiocti npyMeneuns pynkytit KaK oGeKTOB Coxpanerme epyrcunit Camozanommarouynecs (pyRKUptH Vivarranma Metozon o6paGorKu maccumos Cricku aprymerrron nepemennott imEEt Tipexocrasienme nepemextioro icxa aprymenTon ¢ nomontsio meTona apply () Tleperpyska cpytxnytit TIpovepxa o6vexton Ha cpymxuya Pestome [napa 5. C6nwxenne c saMbikannaMn Tprenm zeticrens sampikannit Tipmwcresme saneixantii wa tipaxrince Hpupsaxa Korrrexcra dpynxqadit (oc IpuMeHenme pyxKrtit Tlepeonpeserenne nonexenus dbyskiant Hemenrentio piraninaemnie ¢pyHKuta Pestome Tnaga 6. O6vexTHo-opveHTuposanHoe nporpamMMpoBaHne NOMOWbIO NPOTOTHNOB Tlonysenne ax3eMmLixpos O6bCKTOB H MpoTOTHTb! Tlonysenne axsemmaspos O6beKTOR ‘Tummsannis oSnercton wepes KOHCTPYETOpS! 4 116 7 118 127 132 M1 49 151 152 152 159 10 Codepacanue Bompocsi npomanonwremiocrn Sarpyanenna xpoce-OpaysepHoro xapaxrepa, BOSHMKAIOUIHe mipv noctyne kK aTpH6yTam Pacumpenne nsentaduxaropa wi umeHH Moyen DOM Hopmannsauna URL Arpu6yr critenoro orpopsrertiia ArpuGyr Tana ‘Tpynnocrn onperererua mutexca nepexosa no TaGyasuriit Vimerta yaron ‘Tpyanocrn oGpamenna c arpuGyramnt criuienoro odpopmentss. Mecronaxonyjenne craiel Vimertonanie coiicra criienoro otpopmsierttn Cnoiicrno crmenoro ocpopwienma float Tipeo6pasonarine saveruii, ykasbinaeMbix 3 nunKcenX ‘Ykasanine pasmepos no BbicoTe H IMpHHe Manunynuponanue Hempoapaunocrsio ‘XoaeHHe no uBeTOBOMy KPyry Viaarevenne apruncrennnnx craic Pesiome Yactp IV. O6yyenve Mactepa Tnasa 13. Dcobennoctu o6pa6oTKn co6eiTHii Tipuesaka M OTBs3Ka O6paboTanKon CobprTHit O6sexr Tana Event Ynpasrenne o6pa6orKoii coSwrrnii Llenrpammonantoe xpatenme caazanioit ustbopmanyit Yopaxszenus o6pa6orankamn coOnrTHit Vmumporanne cobsrrnii Crenramsnie cobbiriis Bervminanve 1 jenermponarme Tercruposanne coGsrritk pomuTemsckomy azementy O6xoanoi mpHem 1H yerpanenna oTmrunit B 6paysepax Corre roroprocra zoKymerra Pesome Thasa 14. Manunynnposanue mogenbio DOM Betanka HTML-paamerunt Tpeo6pasonante v3 bopmata HTML » DOM Brmomenne cyenapnes Kaormposanue anemerton pasMerkn Yaauterme anemerton pasMerKit ‘Texcronoe copepaxumoe Yeranoska Texcra Tlonyserme texcra Pestome 355 357 361 362 372 375 377 378 379 387 390 393 393 Codepacanue nasa 15. Mexanusmni CSS-cenextopos Tipuxaannoit mrrepipeiic Selectors API no craxapry W3C Tipmmenenne XPath jis noncKa 91eMenToR Peannsanns wcroli Mone DOM (Cumrraxcuueckstit anains cenekropa Tlovick aemenros pasmeran Pumsrpanuia pesymsraros noncKa Pexypcuponanne 1 oGneasreHne pesysraton Bocxonsuuit mexannam cenexTopos Pestome Npepmernpii yxasatenb nN 401 404 405 406 407 410 412 ITpeducaoeue Tpwerynaa k narmicansno aroit kstri B Hastare 2008 roa, s BHVIET B TOM HacyItttyIo HEOGKO- JuIMOCTS, NOCKOMBKY B UMeRMIcticH TOTTa MFTeparype OTCYTCTBORATO HOAPOGHOE HITOKEHME CAMBIX BAOKHBIX COCTABAMIOUUNX sigbiKa IporpaMMErponasHis JavaScript (cpyreeutit, sania init npoToTHtion), a TaIoKe MpHemon HANNCaHHs KpocCOpaysepHoro Koza. K coxmatenmo, cortyaumia C Tex nop, Kak HH CrpaHHo, He Crata My'e. Bee Gomme cit 1 aeprint skcraguinaercs B paspa6orky HORHIX TEXHOTOPHIt, B TOM aHC- ne Gepyiurx cnoe Havaxo oT crantapra HTML5 11H nopeix sepcittt ECMAScript. Ho ner HIKAKOTO CMEICTA OCBALBATb HOBBIe TEXHOAOTHH WH MPHMeHATE CaMBIe CoBpemeHHBIe 6HG- AMOTEKHL, He MEA HaIEdkaucTo MpenCranneHHst O6 OCHOBHBIX xapakTepHETUKAX s3BIKA JavaScript. Hecmorpa Ha camoe cnetace Gymyujee paspaGorKu 6paysepon, Manian gaara 'n HaCTosUee BpeMa — OGecnesHTs paGoTOCTIOcOGHOCTS MpHKTaAHOTO Koma B CONDUIHINCTBE Gpaysepos 4 212 Gomnmeit vacTu noreHtpatADTX nomsoparenelt. Hecnorps 11a To uT0 37a KHUITa MHCATACK O.TO, OFA, KCHaCTBIO, He yTparaLla CBOCH akTy- ‘apnoctu. Moit coaprop, esp Bu6o, avec B Hee cyuecrnennie KoppeKTHBsI. On nocrapar ca CenaTS TaK, TTOGM MaTepHEAT KHMTH ete ZOATO OCTABAICH AKTYATHHDIM. Tloxroe nanuicanvie 9TH IGiHIT O6BACHAETCH TEM, “TO /LIA MaTepHaria HOC AHIIX ee T7a8, NocBsULeHHED paspaGorKe KpOCc6paysepHoro Kosa, MHe HEOGXOTHMO ObUIO fpHospecrHt ianectinsii omit. Mort mpesicrasnenns o paspaSorke Kpoce-GpaysepHoro Kowa Ha mpakrHiKe onmparotes ® OcHOBHOM Ha Mow pa6ory Han 6HEmMOTeKoH jQuery 214 JavaScript, PaGoras Hat MaTepHaioM nOCAeENMHX Tiau, HOCRAUIeHHEDX paspa6oTKe KpOCcGpaysepHnoro Kora, ocosnan, uTo GaTsIyIo HaCTH Gas0BOrO Koa GUGAMOTEKH {Query MorkHO GbLIO Ges WarlncaTD Inaue, OMTHMESHpOBaT 1 ClenaTh ce cocoGHO!L ynpaRAATh GarbUTHM 4FICTOM Gpay3epoB. Beposmo, caMre siiauitrebible HaMeHeHIia, BHECeHHbIE B jQuery BcEACrBHE HaTMCa Hua 9TOlt KHHIEH, CBagaNtb! C MOTHBIM NepecMoTpom Gasonoro Kosa ITOH GuGaOTEKH: OF Oprannaalum NaccHBHOTO MpOCTyUIMIBaHNA CETH Ha YpOBHE OTAENLHHX Spaysepon 10 06- hapyxenus goctynubix cpencts. Buaronaps sToMy rpumenerite GuGmoreKit |Query crano MPakTHMeECKH HEOTpanieHnbis, HcKUOTad HCOOXOAMMOCTS YUIFTHIBATS, 4TO B Gpaysepax cera Gyayt MpsicyTCTROBATD XapaKTEpHLIe MPOFPAMMEINe OWUUGKH WIM OTCYTCTHOBATE OT- Aenbubie CpezcTEA. B pesyaurate 9Tux Hameriennit n jQuery 1peayeMorpenbi MMorHe ycosepuIeHCTRORAHIIS, Tporsseqennie 8 Gpaysepax 3a isa Mpomemmarx Tosa: BeIMYCK Gpaysepa Chrome KommanHel: Google: umpoxoe pacupocrparienie HoabsoBarenbcsux areHtos fo Mepe pocra Tomyzsp- HOCTH MOBILIBHMX BETEHCACHIH; OCTpOe CoMepHHTECTBO CpenH KoMMausitti Mozilla, Google 2 Apple sa nosnimentie npossnomurennocra ux 6paysepon: a TAKKe IHAYHTEMBHBIE YCOBCP- iencraonauins 6paysepa Internet Explorer, 4a KOTOpBIe, HaKOHELL-TO, pewHTach KOpHOpa- tua Microsoft. Teneps xe HEABIA LONVCKATH. 4TO OH H TOT KE MEXAHNSM BHayAUsaUHY (sanpemep, WebKit our Trident e Internet Explorer) 6yneT Bcerta XeHCTBOBATH ONFHAKOBO. Kopentie nepemern MponCxO,sT JOBO.BHO GuICTpo M PachpocTpanmores CpEemH TOCTOAITE Ho pactymero uncxa NOABOBaTeNE!. 14 Mpeducaoeue C nomouwio cnioco6on 1 npsemon, onticEIBAeMnx B 9TOHL KEE, Kpocc-6paysepHiute BOs MoxHoctH jQuery o6ecreuimaioT OnOTDHO NPOwHyIO TapaHTio Toro, WTO KoA, HaNvicaH- neil cpeactpamn jQuery, 6yxeT pa6orars B HanGonbuleM aiicie Cpe 6paysepos. Braronapa sToli rapantnn 6uGTHOTeKA jQuery HamLta MMpoKoe pacnpoctpanenne ga NOCIeRHNe HETAI pe roua. [lo zannim, onyGanKonantim Ha seG-caitre BuiltWith.com, ova Teneps mpime- naeTes 1a 58% 13 10 ToicH4 CaMBIX 1HPOKO MoceulaeMEIX a Hlerrepnere Be6-cairron. Cpeacrna JavaScript, B Tom WHCAe BEIYCReHHe Koa, NPOTHBOpeHHBHe orIeparopet with W1 TaliMepBl, OTHOCHTEIDHO MOCTORHHB! H MPOZOKAOT HCTONBSOBATECA CaMBIMH HHTTEpeC- nnimn cnocoGamu. B ractommee Bpems Ha OcHoxe JavaScript NoctpoeH 1H cKOMMILUIpoBaH Hesbit psy AKTHEHO MIpHMCHReMBEX 35IKOB NPOTpaMMUPOBAHHA, B TOM WHCIe CoffeeScript 1 Processing,js. Ho 14 Toro sToGut OHM pelicTRoRAMH sdxeiimca Xotyan (James Hatheway), Jbxapema Xupmia (Jared Hirsch), Jpxnma Pyaa (Jim Roos), Jbko Jhrrroxa (Joe Litton), Hoxara Jimixa (Johannes Link), Jbxona Tlomcona (John Paulson), Jxomya Xeitepa (Joshua Heyer), Jpxy1o Fexspxappo (Julio Guijarro), Kypra Ara (Kurt Jung), Jlouxa Caiimowa (Lo c Simon), Hivta Muxca (Neil Mix), PoGepra Xancoma (Robert Hanson), Cxotta Coiiera (Scott Sauyet), Crioapra KaGopria (Stuart Caborn), a Tarcxe Tou Humana (Tony Niemann). Oco6aa 6naronapHocrs abipaxaerca Banerruny Kperrasy (Valentin Crettaz), HaysHomy Pewaxropy krnirv. TomiMo mposepxa Kaxjoro MpUMepa Koa B HECKOJIDKYX Cpepax, OH BHEC HeoncHumnlil sk1a, B YTOUHEHKE TeKCTa PyKOMHCH H OOHApYKEHHE NponyuenHod Hxhop- MANE C YHETOM NOCTEARHK HOMeHeHHit, BRECEHHBM B momMepxKy JavaScript 1 HTMLS » Spaysepax. He Mennmas GaronapHocts sripaxaetca Taxxe bepry Boitrey (Bert Bates), ma8- HIeMy OT3hB O KHUTe H HEONCHMMEIC TIPE OEHHA HO HOBOMY ee yayuuleHntisi. BecKOHeHHBIe vachi oGuiexus ¢ Hum no Skype, Gesyciowuo, oxymaauce cropuneli. 16 Ob mois xnuze 2pxou Pesur Mue xorenoce 661 NoGzarosapHTh MOHX posttTencit 3a HX NOCTOAMAIO MopamTBHyIO 1 MaTepHambHyIo NONLePKKY B TETCHME MHOTHX net. OHH MpeRocrasHmt BCe HEOOXOAHMELE Pecypce! H cpeacrea, YTOGEI NpoByzuiTh BO MHe MHTTepec K NporpaMMupoparito, 1 ¢ TeX Op TOCTOsHHO NOOMIpsL.IH Mont saHLATTHA B aro OGaacTH. Beap Bu6o 3a ysactue B paSore Hay 9TOH, Ke NATO Lin Mena KHMITOF # XOTEN Gel, KAK BCETMA, noGarosapH'te CBOMX KONIC, Y4aCTHHKOB M OpraxsaTopos cpopyma JavaRanch (www. javaranch.com). Bene Ges aranoro yaactus 8 3TOM cbopyMe A Gut Hynonga He ayaa nue cats KHMTH, 1 NosTOMy #icKpeHFe Gxaronapio ona Yirrora (Paul Wheaton) 1 Kar Ceeppa (Kathy Sierra) 3a o6puie wanyrcrania, a Take MOpaTbHyio NONMeEpIKKY CIEAYIOILHX KO.LIET, XOTA H He TOABKO HX OANHX: Spuxa Tackapeno (Eric Pascarello), Ipucra Mpramaa Xwvia (Ernest Friedman Hill), Suxpio Monxxaysa (Andrew Monkhouse), Jbxitta Boapexa (Jeanne Boyarsky), Bepra Baiirca (Bert Bates), a Tatoxe Maxca Xa6v6u (Max Habibi). Cepaeunan Mpnsnatenbuocrh spipaxaetca Moemy apyry Jbke1o 1 MouM coGaKam, Mequexonxy 1 Koamo, 3a 10, 40 OHM TeprieT Moe MpHCyTCTAHE H _PenKO HaALeNAUTHCh OWKHGIM BHUMAHHEM ¢ Moet CTOpOHDI BO BpeMs paGoTbi Hag STO! KeBIOH. H HaKOHeN, Maile xore10Ce Ger NOGrarogaputTs cBoero Coasropa JbKora Peattra, Gea KoTOporo ata kHHKa He COCTOsIACb Gbt. 06 sto’ KHure OcoGoe sHaenue JavaScript 65110 OVEBIUIHO He Cerna, HO Terlepb OHO HecoMHeHHO. BeG-npiioxenun cnyxat (218 Toro, sTO6BI IpexOCTABIITe OMBIOBATEARM GYHKUBOHATLHO Gorarniii 1 ynoGusiit mstepipeiic, Ho Ges JavaScript e Virrepnete moxktt0 mmm ToKasemBart, sororpadnn Komex, Tenepb, Kak HHKOr/a pee, paspaborumkam BeG-mprutoxcermtti Tpe- Gytorcr mpournie sania 1 HapsiKH nporpasasiposaimm Ha abiKe JavaScript, MpsBORsMeM Bxelicrane 3TH npiuioxenna. Ho kax u saptpak ¢ aremscHHoRbiM CoKOM, sabik JavaScript noneseH He TONBKO 1118 Gpay- aepon. Hpeonones yakne rpaxitubt mpuMeneHtis n 6paysepax, 9TOT mBBIK Tporpamncrpona- HA Tenlepb NpHUMcHReTCR Ha Ceprepax B TakHx MexarmaMax, kak Rhino u V8, a TaKcKe B HuTerpuponarmrx cpeaax spoge Node,js. H xora ara kira nocnstttenia rasnnM ofpasont HpyMexenmio JavaScript B neG-mpHTOxKeHHAX, OCHORDI 9TOTO AIbIKa MporpaMmnponanits, Hpeacrapaenniie 8 wacrit IL, BsIKOgxT WaleKo aa Npexenbi upuMeHIMOCTH tipi! paspaGor- Ke neG-npnioxennit. C ysemmuennem sucia paspa6oTHKon, Homsyiouurxcs JavaScript, Tenepp, KaK HHKOTAa NPERE, CTATO ONEHE BAKHO 3HATb TREPLO OCHOBEI ITOFO REIKA IPO- 'paMMMposarus, wro6si BAaeTH HM B COBEpLLENCTBE. Komy anpecogana kHura Sra kina paccuwrana Ha Tex, KTO y>xe ARAKOM ¢ JavaScript. Fem xke Bot TomKo Haumae- Te Hayuare sistiK JavaScript 17H sHaeTe MME MOXKHHY ero oncparopow Hs (pparMeHTOB KOM. HaitaeHHen Lirreprere, siensr, ota KHtsra 1OKa ete He 218 pac. Kuna aapeconarta paspa- SoTuKa se6-nprrexeniii, yxe BTATEMMUHM OCHOBAMH Nporpamuponarnis Ha JavaScript. A970 o3HaHacr, STU BbI AOUKHBI SHAT OCHOBIYI0 CTpyKTypy Oneparopos JavaScript ityMers COCTaBIATh H3 HHX Ipoctsie CTpamrurme cyenapun. Jan sroro copcem we U6asaTCALHO HMeTb GombLIO! OMIT mporpammupoBanust Ha JavaScript. Stor OMBIT MOxHO NPHOGPECTH, 06 amoii xnuze 17 npopaGoran mavepiat zanHofi KuntrH, HoH nomHbia HeBexaol B JavaScript raioKe Henan Gurr. Aaa srenma 970i KHurn Tpe6viorcs Takxe sHanua HTML a CSS. Onste xe 9TH ananns HM ONbIT COBCEM He OGASATEALHO AODKHLI OFT OCHOBUTEABHDIMHL, TEM HE MEHEE BBI LODKHBE BrA{eTb OcHOBAMM KOMMOHOBKH Be6-crparnn. Eom ae Bam TpeGyeTeR Matepia jaa npen| BapHTEXbHOL No”LOTOBKH K HTeHMO ¥TOHl KH, PeKOMeHyeM NPHOGpEcTH OLHO ma cre _AyIOUnx HOnyaspHENX sraqarni no JavaScript u paspadorKe neG-priiowmennsit: JavaScript: TI Definitive Guide Jloinza OnaKarawa (David Flanagan; » pyeckom nepeBoge Kinira BbitiLIa o;| nasnannem JavaScript. [lodpoGnoe pyxowodcmen , JavaScript: The Good Parts yrnaca Kpoxebopzal (Douglas Crockford: » pyeckom nepenoge kuura situa nog Haapanuem JavaScript. Curve emopones) was Head First JavaScript Maitxia Moppucona (Michael Morrison; 8 pycckom nepe- soe KHUra BHInLTa Ton Haspanitem Hsywaen JavaScript) Ctpyktypa KHurn ‘Sra ktutra opraHisoBana Tak, YTOGHI Bb CMOMIH IIpo#TH Bec KypC OGyyeRNA OT yIeEHHKA XO Mactepa NporpaMMuposanns Ha JavaScript. B vacru I npescramients ocHoBHOM Mpes- MET KTH 1 pall HHCTpyMeHTaMbHBIX CpeNCTB JULIA UByYeHMA MarepHasia OCTaMHBIX WacTelt. Bwacru Il mianioe sammanue ynenietca ocHoBas JavaScript, Te. TEM s.abIKOBBIM CpeaCTBAM, KOTOPLIC BOCIPHNUMAlOTCH KAK BONE ECTECTBETHDIC, HO EME HY>KHO SKATE, KAKUM O6pa- 30M OF AefiCTBYlOT. BOSMOXKHO, 9TO CAMAK BAXKEAL YACT KHHIH, Hi l@KE ECM BI OCHLUTTE. TONBKO €€, TO H TOrMA NOAyUHTe HaMHOTG Go.lee OCHOBATENEHOE Mpencranrenne o JavaScript. B wactu III ocnosst, npencranennpre 8 sacri Il, paccMatpHBatotes Goze yrAyOTEHHO B. BASH € PeULEHVEM TPYAHLIX 34124, KOTOpHe Tepe HaMH Cranat Gpaysepyt. H sapepurano- mefi kmry vacTH IV pacumpenmmie s11KOBLIe BOSMOXIOCTH PacemaTPHBAIOTCH Ha OCHOBE YPOKOB, MABICYeHHEIX 113 COSAHHM TAKIX YCOBEPUEHCTBOBAHHBIX GHGmHOTEK JavaScript, Kax jQuery. A reneps mrepeiijem K KparkoMy HvIOXKeHInE OTEMEBIX IAB. B Diane | npegcransenpt ‘Te TpyMOCTH, KOTOPEIe IPUXOMITCH MpcoAOAeBATD PaspaGoTuUKAM COBPeMCHHIIX BEG- Upwioxennii, B Hei paccMarprisaiores OCHOBHHIC TpyAHOCTH, KOTOpUIe BIeuET 3a COOK iutpokoe pacnpocrpancnne Gpaysepos, a Talcke anpoOupowattninie Nepepowele MeTOsuKH, KoToppiM Neo6xosuMO CeTODATs NPN paspaGorKe nen piLIoxerutli, BK MOAR TECTHPOBE Hie HaHa pousBOguTTeTHOCTH. | B rmape 2 o6cyxaaorca nonpoctt TecTHpoBANILT, a Take TeKyMee CocTomHHE NpOLeAYP 1 MeTpymerranbanx cpeqcTs TecTuporanua. B Hci npercraBneH TAKE HeGOMDMO!, HO) ptpexrimuesii upHHuguT yrecpayieuHst, KoTOpLi GyneT B HICK MONUTEABHOM nopAKe Tipit MEMSITECR B OCTAIBHOTE SACTH KHEIFH € HeAbIO YOeqHTHCR B TOM, TO KON BHIMUALAET CBOM chyna. a morgan Tom, ro On Hx He muINOMATET! Boopyxciipintice yNOsUTTYTLIMA BLINe HNICTPyMeHTAMLITLIMET CpencTBANH, MOAKHO Hepet THK mane 3, ¢ KoTOpOt HAUIEHACTEH PacCMOTPEHHE OCHO #ABIKA M, B HaCTHOCTH, C HOHATHR PynxyuwB TOM BHUE, BKAKOM ONO ONperexaeTcs B JavaScript. Hla repsntit Bara, OCHOBHOE SHRMANHE CICTOBATO Gut YRETUTE HOHTENO OGsexma, TEM HE MCHCE HYAHO HMETe MPERAE Bcero acHoe npegCTasienne o dyMKI, HOCKOuIDKy JavaScript — xsbne byHEIpOHATBHOTO Nporpammuponania. Bent UMEHHO ¢ NOHTHA qbyHKIUN HaHaeTCA Halle MOCTeTTEHHOe Tipenpamertie 13 oSpitirbrx yHCHEKON B MacTepoR MpOrpaMemponarvis Ha JavaScript! He sasepuins 20 xonua pacemorpenite pyHiKititlt, OCHOBEI, YCROEUUIBTE B EBC 3, MORK Ho npumentrs yxe B mase 4 in PeMleHHA 34,24, BOSHHKAIOUHX npH paspaboTKe BeO- upraoxenrit. B oToit raape TOLATHe PeKypCHH paccmarpHBAcTCH HE TOALKO pau Hee Ca 06 smoit xnuze yIECTHOBADUINIX Ha MOMENT HAMHcaHist KHEIrH, B TOM suicae Internet Explorer 9, Firefox, afari m Google Chrome. aK CBASATBCH C ABTOPaMHK Astopet Haarecrs0 Manning Publications npyirnamator «urrareneii na ¢popym, no- SALICHBIt STON KEHTE, TAC ORAL MOTYT PaaMECTHTh CBOH KONMEHTAPHH K KHHTE, 3alarb onpockl TEXHUMECKOTO XAPAKTEPA H HOYT NOMOLL OT ABTOPOB H APYPHX NoBsoBaTe- eit JavaScript. JL1 noctytia M noAMICKH Ha cbopyM BRe;UrTe B OKHE CBOeTO Gpaysepa alpec ww smanning. com/SecretsoftheJavaScriptNinja menkurre wa ccbuiKe Author nline (AnTop 8 onepaTHHOM pexume). Ha orkpsteutetion crparinie noaBaTen cBeAcHHs TOM, Kak BOIITH Ha (POpyM MOCAE perHeTpalt, O BILAEX AOCTYNHO! MOMOUU, a TAKE Mpa- swrax pejentis :popyMa. 16 unmoctpaynu Ha O6nOxKKe KH ‘Ourypa nostra 11a oGroxKe KHUFH BaxTa ¢ Tpantopst Ha nepeBe “Akrep KoB posi caMypas™ EHSBCCTHOLO ANOHCKOTO XyAOKHHKa Cepessntt XIX pexa. Ho— avo dopa MysEIKATHO!t paMBI B KTACCHYECKOM STIOHCKOM TeaTpe, HerommoNeticn Havas ¢ XIV seKa. Mnorue EPCOHAXKH NOAOTHPIX ApAM HITPalOT B MACKAX, IPUYEM MYKCKHE 1 IKEHCKHE Postit HCTIOA- MOT TOMLKO MyacuHHLI. CaMypati — 9T0 reporeckas ¢burypa ANOHCKOii HCTOpUM, HepesKO pexcrantentaa B rearpe H 1306 pasirresbHOM HCKyCCTRE ¢ GosMNINIM MaCTePCTBOM, TLILIIO- rb10 HAPHAa H CYPOBOCTHIO HACTORILETO BONA, (Canypant 1 11181199 GeUTH ROMANE, OTZGABILTUMIICH B ATIOHCKOM BOCHHOM HCKYCCTRE CBO- M MACTEPCTHOM, CMEIOCTBKO M XHTpOCTEIO, CaMypaH OTHOCHANCS K BOeHHOM SANT, GALI ppOmLIO OGPasOBAHEl, YMCA YHTATH H NCATH, a TAKKE HCKYCHO BOCRATR. OrtH GbLIH CBABANBE FPOTHM KOEKCOM HECTH TION HasBaHHten GYCHNO, TO O3HAMaCT Hy ROMA. ITOT KOK ECTH TICPEJARAICH HAYCTHO Ha HOKONEHHA B OKOeHHE, HatHHast ¢X Beka. Camypaen Ha- PAU 13 APHCTOKPATOR Ht BBICUINX CIOEB INOHCKOTO OGMECTRa aHAIOFMUHO EsponeicKUM, stttaps. OHWt ua Ha GiTBy 8 Crporom GOEBOM NOpsUIKE B CLOAKADIX JOCHEXAX 1 SIPKHX KEAWAX, YTOOLI MPOWSBECTH BICYATACHHE H YCTPanINT NPOTHBHMKA. A HITHIIA OTNIYA- ich B Gombiicth creneHis CBOHM GOeBbIM HCKYCCTBOM, NEM OOMLECTBEHHDIM NOsOKEHHEM nl OGpasowanHOcrs!o. OAEBAINCE OHM BHEPHOE, 3akPHIRAM CRO THO, BhINOTHALTHE Goe- PIE SIAN B OAUHONKY HIN HEGOATBINME rpynniaMit, Halayas Ha NPOTHBHHKA CKPbITHO, C TEPBINIS YZOBKAMBI 1 IpHMeHsA JUOGYIO TAKTHKY sia ROcTInxenms yenexa. ERHCTBeHKDIM PaBLLIOM HX NOBeseHHA Shia CKPMTHOCT. Hounocrparuta 1a oGnoxKe KHUH OTOGpalia C TPEX SICHCKHX rpanlop, KOTOpLIe MHOrHe Ata IpHRLALIEKAT MaBHOMY PenakTOpy Ha;laTembcrRa Manning Publications. H kona asro- Ht HOKAAH NOXOsUINee HIOHPAKEHME HUEFLISA Jk OOOKKH STO! KANE, HX BHUMAHKe MPH velwia NopasuresAbHAM [pastopa CaMypasi, KOTOPYI OHH OTOGpamH R KaseCTRE HULMOCTpaLitt 1a OAPs €€ CAOKHOM ACTAAIISAIAIM, APKHM KPACKAM H Bbipa3i{TesIBHOMY H3OOPAKEHUIO Cy- DBOTO RONHA, FOTOROFO HAHECTH yap 4 MOGEMTTE. B name epema, Korza ony KOMNbIWTepUryIO KHMTY TpyAHO OTMIUHTS OT Apyroll, usmaTe mE 80 Manning Publications canines ceoett wOGKperTateNbHOCTEIO Ht HENEULATHBHOCTEIO B popmemm: o6noxex vazanaeMbix Govlke ABAMATH ACT KHUE, Ee HArAAWO NposBaseTes °€ MHOTOOGpasHE MUPOBOTO HIOGPAaHTENbHOTO HeKyeeTRa. H XapakTepHbIM TOMY NpHMe- OM CHYAMIT OGNOAKKA ¥TOH KeMIEH. O6 aemopax Txou Pesur sanetea pexanom cpaxynsrera praise: sutrenbHolt Texnuxn 8 Axanemmm Xana u coazarenem 6uGmMoTeKH jQuery 10 JavaScript. Ho xanman, ony GinxosanHbmM Ha BeG-caitre BuiltWith.com, ata 6u- Gnuoreka 8 Hactosulee spems pHMeHseTes t1a 58% 13 10 -Teica¥ canes mmpoKo NocemaeEtx 8 Merrepnere we6- caifroe, a Taioke Ha eCaTKaX MUJLIHOKOR JApyrUx cation. CaenonarerbHO, OHa OTHOCHTCA K YUCITY CAMBIX MAaCCORBIX TeXHONOrHis, MPenHasHATeHHBIX JUIR NOCTpoeHHR Be6- caiiTOB, a BOSMOKHO, M CaMBIX PACTIPOCTPAHeHHBIK 3a BCE BPEMs TeXHONOFHil MporpaMMMpoRaHHs. Tbxon cosman racke uenbilt put yTHINT 1 MpoexTos ¢ OTKpBITHIM KosOM, B-TOM SHICTe Processing,js (nepeHio- cumyto Ha JavaScript sepcrio aapixa Processing 21 o6paGorxnt xansbix), QUnit (rectonsttt saGop suis Tectuporaniia Kosa JavaScript) H TestSwarm (naartopMy 71s pacrrpertenensoro recrmposanus Koza JavaScript). B vactosmee spems /bkox paGoTaer 1a COepIICHCTROBAHTEM CHCTEMEI OOpasoBaHHA B oGnacTH AbLancHTTenbHON TexHMKH R Akagzemun Xana, Ie On paspabaTHmacT yucGHbI THAN UW MACTpyMeHTamMHbie cpeneTEa Jia OGytentA Juogels NporpaMaMpORARIHO HesaBHCHMO OT mix nospacra. Ocrosiiaa trem Akazenun Xasia — coanars OTAMUTEHIC YEOHBIe PECYPCHI, CBO- Gomo noctymiie ist acex xeU0MUIX. JEKOH PAGOTAET HE TOABKO [VUE TOTO, 4TOGbI OGYuATH APYCHX MporpaMalyponaTo, HO H C Heo 3axKe%b NepAYIO HCKpy. BOSSY AA AOUIYTO HAITEpEC k Nporpanauporammo y BeaKoro, HaArHICABUIeTO CBOIO NepEyIo HporpaMny. [pooxMBact OF 8 uB1o-opKCKOM paiione Bpykar i 8 cboGosHoe OT paGore! BpeMa YasteKaeTCH MsyscHHEM YknEd — atrOLCKOt rpamtopLi Ha Aepene. Leap Bu6o sannmactes nporpammmpopanie Gouee “rpex Aecavieruli, naunias © NporpamMbl, HanHCaHHOH JIA Mrpor B KpecTHKI-HOMMKH Ha cyTtep-OBM Control Data Cyber sepea teneraiin na cxopocta 100 Gon. Hives aba gunioma mkeHepxenextpounka, Beap sannmar ca paspaGorKoit axTcHH 1 ananorHaHo# anmapaTypbh HO, HauMHad C nepsoli paGoTs 8 Koproparamt Digital Equipment Corporation, ero scersa Goupute yaacKao nporpammuporaxne. Besp BAINIOAHSLI MIPOEKTeI Ha 3aKas 1A TAKHX KOM nanuii, xax Lightbridge Inc., BMC Software, Dragon Systems, Works.com. a MHOFHX APYFHX KOMMEPTECKUS oprannaauuii, On axe compan 8 apm CHIA, o6ysaa 22 06 aamopax CONAaTHEXOTHHER GOCBOMY MCKYCCTBY NOspHIBATD TAHKHM, YTO O4EH_ UPHTOITOCE eny BIOCIEACTBMM Ha COBEMAHHSIX paspa6OTMKOB NporpaMMHoro oGecredeHus, me B O6CTa HopKe GypHBIx zicKyccitit O6cpRALIMCE HacyuHte saasH TeKyuUNX npoeKToB. B HaCTosutee ape Beap paGoracr B RowKHOCTH paspaGoruinKa apxitTeKTypBt TpOrpaMMHOro OGecnewe- HHA B KOMIAHIM, SaNMIMAONEH BEAYWIEe MECTO CpesH NOCTABINKOB OBITOBBIX WIO3OBLIX YeTPOLCTS H TCAEHHSHOHHLIX ABOHEHTCKUX NPHCTABOK. Beap smumeres arropom e1oro pata APYTHX KHHE, BBIMEMUMTX w HaRaTemecTRe Manning Publications: Query in Action (nepnoe ut stopoe warans), Ajax in Practice (Ajax na npaxmuxe, ep. ana... HA "Bivtmc", 2008 r. at Profotype and Seriptaculous in Action (AJAX: 6uGanorexnt Prototype Scriptaculous 8 aeiicrsum, ep. caxen., H/|"Bumsamc", 2008 r.). Kpome toro, oH Guur Hay¥tiniM penleHseHToM MHorHX KUT NO paspaGoTKe BeG-IpHLIOKeHMit 13 cepun Head First, auniequuinx 8 wagaremcrse O'Reilly Publishing: Head First Ajax, Head Rush Ajax Head First Servlets and JSP. B caoGoHoe ot padorsi 3a KomnbIoTepoM Bpems Beap 106HT TOTORITS cbITHBIe OGenbs, 0 HEM CBILIETENbCTBYET pasMep FO GpIOK, CHFIMATS Ha dpoTO- HM BiLjeOKAMEpy, ERT Ha chOeM MoTOUMKXe Mapku Yamaha V-Star 4 HOCHT» pyGallkH ¢ OTTeaTasiHILIM pRICyHKOM B TponMve- ckom crwie, Ox paboraeT u mpoxkuBaer Bropore Ocrin, urr. Texac, koTophili over 11061, 3a HCKMOUCHHEM COBEpIEHHO GecmraGainrbIx BomTTeNet. OT u3qatTenbcTBa But, surrarex» ool KHITH, H ECT DTABHBI e€ KPHTHK 1 KOMMeHTaTop. Mat ten Bare NHEHIIE H XOTHIM aHaTb, STO GbINO CACMANO HAMM MPABLLIBHO, WTO MOKHO OBLIO Ce NAT ny We HYTO CUIe Bh XOTE.IM Gut YBIETE MaZaHHbIM HAM, Ham HETepecHO yeTBIutaTs 1 106 me APYTHe saMeuititsl, KOTOPHIe BAM XOTENOCK Gi BAICKASATH B Halll APEC. Mor aciem nauninx KoMMeHTapHes H HaeeMCA Ha HIOX. Bet MoxeTe MIpnczats Ham Gy Max HOC IUIM 971eKTpOHHOE HUCHMO, MHGO NPOCTO MOCeTHTs Ham BeG-caitr Hl OCTABIETS CBOH 3aMe- TaHHA Tam. O2HUM CTOnoM, moGeIM yOGHIIM 18 BAC CHOCOGOM faitTe HAM HATE, HpaBATeH UI HET BAM 97a KHMTa, a TAKKE BBICKAKHTE CBOE MHEHHE © TOM, KaK ClenaTb HauIM KHMEH 5ONCE WHFTePECHBIMH JL BAC. Tlocturas nicemo ua cooGuenne, He saGyqETe ykasars Haanalue KytIrH H €€ aBTOpoR, 1 TaroKe wail OGparHuiit aipec. Mbt BHHMATE.THHO O3HAKOMIMCH C BallIHIM MHEHHEM 1 0632. fEABHO YITEM €TO IIpH OTGOpe M TOgFOTOBKE K H3AHIIO NOCTERVIOMLAX KUT, Hau anexrponneie ampeca: E-mail: info@williamspublishing.com WWW http://www.williamspublishing.com Hau nowronpre aapeca: 8 Poccnn: 127055, r. Mocksa, yn. Necuan, 7,43, cp. 1 B Yepanne, 03150, r. Knee, a/n 152 1 TTodzomoexa K OOyUeHUI0 ee sans Ha JavaScript. H3 rast | Bh yoraere uenH aptopos stot Kuna. B Heit sa KraTbiBAIOTCS OCHOBM! TOH cpens!, B KOTOpO!i aBTopsI MIpHBEILTH Mporpanmy:powar wa JavaScript. Ha crapp! 2 Boi ysHaeTe, HOVEMY TAK BAXXHO BEITOTHATE TECTHPOBAHHE Kona. B Heit cHavaza 1aerca KparkHii o630p HeKOTOPHIX HHCTpyMeHTaHNIK CpeqeTE Tectuponanus. A sarem GyzyT paspaGoTaHbi HeOOsIualiHO NpOCTHIe HECTpyMeHTate Hble Cpeqcrsa TECTHPOBAHHA, KOTOPHIMH BAM MPeNCTOHT BOcTIONBAORATECH MPH 10 caenyiontem o6yxeHHH. Sanepiie UTEHHE sTOH HACTH KHMTH, bi GyZeTe FOTOBEL MPH CTYRHTS K OGy4eHHIO HCKyCCTRY Mporpanmapowartia Ha JavaScript.

You might also like