Поддерживать
www.wikidata.ru-ru.nina.az
Ne sleduet putat s Java Ne sleduet putat s JScript JavaScript angl ˈ dʒ ɑː v e s k r ɪ p t abbr JS multiparadigmennyj yazyk programmirovaniya Podderzhivaet obektno orientirovannyj imperativnyj i funkcionalnyj stili Yavlyaetsya realizaciej specifikacii ECMAScript standart ECMA 262 JavaScriptKlass yazyka multiparadigmennyj obektno orientirovannoe prototipnoe obobshyonnoe funkcionalnoe imperativnoe aspektno orientirovannoe sobytijno orientirovannoe programmirovanieTip ispolneniya interpretaciya JIT v mashinnye kodyPoyavilsya v 1995Avtor Brendan EjhRasshirenie fajlov js cjs mjsVypusk ECMAScript 2023 iyun 2023 1 god nazad 2023 06 Sistema tipov dinamicheskaya utinayaOsnovnye realizacii SpiderMonkey Rhino angl JavaScriptCore V8Ispytal vliyanie Lua Self Si Scheme Perl Python Java AWK HyperTalkPovliyal na Objective J Dart TypeScriptSajt ecma international org angl Mediafajly na VikiskladeJavaScriptRasshirenie jsMIME tip text javascript application javascriptOpublikovan sentyabr 1995Tip formata tekstovyj fajl s ishodnym kodomRasshiren iz ECMAScriptSajt ecma international org angl Mediafajly na Vikisklade JavaScript obychno ispolzuetsya kak vstraivaemyj yazyk dlya programmnogo dostupa k obektam prilozhenij Naibolee shirokoe primenenie nahodit v brauzerah kak yazyk scenariev dlya pridaniya interaktivnosti veb stranicam Osnovnye arhitekturnye cherty dinamicheskaya tipizaciya slabaya tipizaciya avtomaticheskoe upravlenie pamyatyu prototipnoe programmirovanie funkcii kak obekty pervogo klassa Na JavaScript okazali vliyanie mnogie yazyki pri razrabotke byla cel sdelat yazyk pohozhim na Java Yazykom JavaScript ne vladeet kakaya libo organizaciya ili kompaniya chto otlichaet ego ot ryada yazykov programmirovaniya ispolzuemyh v veb razrabotke Nazvanie JavaScript yavlyaetsya zaregistrirovannym tovarnym znakom korporacii Oracle v SShA V 1992 godu kompaniya Nombas vposledstvii priobretyonnaya angl nachala razrabotku vstraivaemogo skriptovogo yazyka Cmm Si minus minus kotoryj po zamyslu razrabotchikov dolzhen byl stat dostatochno moshnym chtoby zamenit makrosy sohranyaya pri etom shozhest s Si chtoby razrabotchikam ne sostavlyalo truda izuchit ego Glavnym otlichiem ot Si byla rabota s pamyatyu V novom yazyke vsyo upravlenie pamyatyu osushestvlyalos avtomaticheski ne bylo neobhodimosti sozdavat bufera obyavlyat peremennye osushestvlyat preobrazovanie tipov V ostalnom yazyki silno pohodili drug na druga v chastnosti Cmm podderzhival standartnye funkcii i operatory Si Cmm byl pereimenovan v ScriptEase poskolku ishodnoe nazvanie zvuchalo slishkom negativno a upominanie v nyom Si otpugivalo lyudej Na osnove etogo yazyka byl sozdan proprietarnyj produkt CEnvi V konce noyabrya 1995 goda Nombas razrabotala versiyu CEnvi vnedryaemuyu v veb stranicy Stranicy kotorye mozhno bylo izmenyat s pomoshyu skriptovogo yazyka poluchili nazvanie Espresso Pages oni demonstrirovali ispolzovanie skriptovogo yazyka dlya sozdaniya igry proverki polzovatelskogo vvoda v formy i sozdaniya animacii Espresso Pages pozicionirovalis kak demoversiya prizvannaya pomoch predstavit chto sluchitsya esli v brauzer budet vnedryon yazyk Cmm Rabotali oni tolko v 16 bitovom Netscape Navigator pod upravleniem Windows Samaya pervaya realizaciya JavaScript byla sozdana Brendanom Ejhom angl Brendan Eich v kompanii Netscape i s teh por obnovlyaetsya chtoby sootvetstvovat ECMA 262 Edition 5 i bolee pozdnim versiyam Etot dvizhok nazyvaetsya SpiderMonkey i realizovan na yazyke C C Dvizhok Rhino sozdan Norrisom Bojdom angl Norris Boyd i realizovan na yazyke Java Kak i SpiderMonkey Rhino sootvetstvuet ECMA 262 Edition 5 IstoriyaBrendan Ejh Pered Brendanom Ejhom nanyatym v kompaniyu Netscape 4 aprelya 1995 goda byla postavlena zadacha vnedrit yazyk programmirovaniya Scheme ili chto to pohozhee v brauzer Netscape Poskolku trebovaniya byli razmyty Ejha pereveli v gruppu otvetstvennuyu za servernye produkty gde on prorabotal mesyac zanimayas uluchsheniem protokola HTTP V mae razrabotchik byl perebroshen obratno v komandu zanimayushuyusya klientskoj chastyu brauzerom gde on nemedlenno nachal razrabatyvat koncepciyu novogo yazyka programmirovaniya Menedzhment razrabotki brauzera vklyuchaya Toma Pakina angl Tom Paquin angl Rika Shella angl Rick Schell byl ubezhdyon chto Netscape dolzhen podderzhivat yazyk programmirovaniya vstraivaemyj v HTML kod stranicy Mark AndressenBill Dzhoj Pomimo Brendana Ejha v razrabotke uchastvovali soosnovatelNetscape Communications Mark Andressen i soosnovatel Sun Microsystems Bill Dzhoj chtoby uspet zakonchit raboty nad yazykom k relizu brauzera kompanii zaklyuchili soglashenie o sotrudnichestve v razrabotke Oni stavili pered soboj cel obespechit yazyk dlya skleivaniya sostavlyayushih chastej veb resursa izobrazhenij plaginov Java appletov kotoryj byl by udoben dlya veb dizajnerov i programmistov ne obladayushih vysokoj kvalifikaciej Pervonachalno po predlozheniyu Marka Andressena yazyk byl nazvan Mocha byl realizovan Brendanom Ejhom v techenie desyati dnej i vpervye byl vklyuchen v pre alfu versiyu Netscape 2 Zatem on byl pereimenovan v LiveScript i prednaznachalsya kak dlya programmirovaniya na storone klienta tak i dlya programmirovaniya na storone servera tam on dolzhen byl nazyvatsya LiveWire Na sintaksis okazali vliyanie yazyki Si i Java i poskolku Java v to vremya bylo modnym slovom 4 dekabrya 1995 goda LiveScript pereimenovali v JavaScript poluchiv sootvetstvuyushuyu licenziyu u Sun Anons JavaScript so storony predstavitelej Netscape i Sun sostoyalsya nakanune vypuska vtoroj beta versii Netscape Navigator V nyom deklariruetsya chto 28 lidiruyushih IT kompanij vyrazili namerenie ispolzovat v svoih budushih produktah JavaScript kak obektnyj skriptovyj yazyk s otkrytym standartom V 1996 godu kompaniya Microsoft vypustila analog yazyka JavaScript nazvannyj JScript Anonsirovan etot yazyk byl 18 iyulya 1996 goda Pervym brauzerom podderzhivayushim etu realizaciyu byl Internet Explorer 3 0 Po iniciative kompanii Netscape byla provedena standartizaciya yazyka associaciej ECMA Standartizirovannaya versiya imeet nazvanie ECMAScript opisyvaetsya standartom ECMA 262 Pervoj versii specifikacii sootvetstvoval JavaScript versii 1 1 a takzhe yazyki JScript i ScriptEasy Populyarnost V state The World s Most Misunderstood Programming Language Has Become the World s Most Popular Programming Language s angl Samyj nepravilno ponyatyj yazyk programmirovaniya v mire stal samym populyarnym v mire yazykom programmirovaniya Duglas Krokford utverzhdaet chto lidiruyushuyu poziciyu JavaScript zanyal v svyazi s razvitiem AJAX poskolku brauzer stal prevaliruyushej sistemoj dostavki prilozhenij On takzhe konstatiruet rastushuyu populyarnost JavaScript to chto etot yazyk vstraivaetsya v prilozheniya otmechaet znachimost yazyka Soglasno TIOBE Index baziruyushemusya na dannyh poiskovyh sistem Google MSN Yahoo Vikipediya i YouTube v noyabre 2023 goda JavaScript nahodilsya na 6 m meste god nazad na 7 m Po dannym angl v razrabotke otkrytogo programmnogo obespecheniya dolya ispolzovaniya JavaScript rosla 36 proektov vypuski kotoryh sostoyalis s avgusta 2008 po avgust 2009 goda vklyuchayut JavaScript naibolee chasto ispolzuemyj yazyk programmirovaniya s bystrorastushej populyarnostyu 80 otkrytogo programmnogo obespecheniya ispolzuet Si C Java Shell i JavaScript Pri etom JavaScript edinstvennyj iz etih yazykov chya dolya ispolzovaniya uvelichilas bolee chem na 2 procenta esli schitat v strokah koda JavaScript yavlyaetsya samym populyarnym yazykom programmirovaniya ispolzuemym dlya razrabotki veb prilozhenij angl Vozmozhnosti yazykaJavaScript yavlyaetsya obektno orientirovannym yazykom no ispolzuemoe v yazyke prototipirovanie obuslavlivaet otlichiya v rabote s obektami po sravneniyu s tradicionnymi klass orientirovannymi yazykami Krome togo JavaScript imeet ryad svojstv prisushih funkcionalnym yazykam funkcii kak obekty pervogo klassa obekty kak spiski karring anonimnye funkcii zamykaniya chto pridayot yazyku dopolnitelnuyu gibkost Nesmotrya na shozhij s Si sintaksis JavaScript po sravneniyu s yazykom Si imeet korennye otlichiya obekty s vozmozhnostyu introspekcii funkcii kak obekty pervogo klassa avtomaticheskoe privedenie tipov avtomaticheskaya sborka musora anonimnye funkcii V yazyke otsutstvuyut takie poleznye veshi kak standartnaya biblioteka v chastnosti otsutstvuet interfejs programmirovaniya prilozhenij po rabote s fajlovoj sistemoj upravleniyu potokami vvoda vyvoda bazovyh tipov dlya binarnyh dannyh standartnye interfejsy k veb serveram i bazam dannyh sistema upravleniya paketami kotoraya by otslezhivala zavisimosti i avtomaticheski ustanavlivala ih Semantika i sintaksisSintaksis yazyka JavaScript vo mnogom napominaet sintaksis Si i Java semanticheski zhe yazyk gorazdo blizhe k Self Smalltalk ili dazhe Lispu V JavaScript vse identifikatory registrozavisimy v nazvaniyah peremennyh mozhno ispolzovat bukvy podchyorkivanie simvol dollara arabskie cifry nazvaniya peremennyh ne mogut nachinatsya s cifry dlya oformleniya odnostrochnyh kommentariev ispolzuyutsya mnogostrochnye i vnutristrochnye kommentarii nachinayutsya s i zakanchivayutsya Struktura yazyka Strukturno JavaScript mozhno predstavit v vide obedineniya tryoh chyotko razlichimyh drug ot druga chastej yadro ECMAScript obektnaya model brauzera angl obektnaya model dokumenta Document Object Model ili DOM Esli rassmatrivat JavaScript v otlichnyh ot brauzera okruzheniyah to obektnaya model brauzera i obektnaya model dokumenta mogut ne podderzhivatsya Obektnuyu model dokumenta inogda rassmatrivayut kak otdelnuyu ot JavaScript sushnost chto soglasuetsya s opredeleniem DOM kak nezavisimogo ot yazyka interfejsa dokumenta V protivopolozhnost etomu ryad avtorov nahodit BOM i DOM tesno vzaimosvyazannymi Yadro Osnovnaya statya ECMAScript ECMAScript ne yavlyaetsya brauzernym yazykom i v nyom ne opredelyayutsya metody vvoda i vyvoda informacii Eto skoree osnova dlya postroeniya skriptovyh yazykov Specifikaciya ECMAScript opisyvaet tipy dannyh instrukcii klyuchevye i zarezervirovannye slova operatory obekty regulyarnye vyrazheniya ne ogranichivaya avtorov proizvodnyh yazykov v rasshirenii ih novymi sostavlyayushimi Obektnaya model brauzera Obektnaya model brauzera brauzer specifichnaya chast yazyka yavlyayushayasya proslojkoj mezhdu yadrom i obektnoj modelyu dokumenta Osnovnoe prednaznachenie obektnoj modeli brauzera upravlenie oknami brauzera i obespechenie ih vzaimodejstviya Kazhdoe iz okon brauzera predstavlyaetsya obektom window centralnym obektom DOM Obektnaya model brauzera na dannyj moment ne standartizirovana odnako specifikaciya nahoditsya v razrabotke WHATWG i W3C Pomimo upravleniya oknami v ramkah obektnoj modeli brauzera brauzerami obychno obespechivaetsya podderzhka sleduyushih sushnostej upravlenie frejmami podderzhka zaderzhki v ispolnenii koda i zaciklivaniya s zaderzhkoj sistemnye dialogi upravlenie adresom otkrytoj stranicy upravlenie informaciej o brauzere upravlenie informaciej o parametrah monitora ogranichennoe upravlenie istoriej prosmotra stranic podderzhka raboty s HTTP cookie Obektnaya model dokumenta Osnovnaya statya Document Object Model Obektnaya model dokumenta interfejs programmirovaniya prilozhenij dlya HTML i XML dokumentov Soglasno DOM dokument naprimer veb stranica mozhet byt predstavlen v vide dereva obektov obladayushih ryadom svojstv kotorye pozvolyayut proizvodit s nim razlichnye manipulyacii generaciya i dobavlenie uzlov poluchenie uzlov izmenenie uzlov izmenenie svyazej mezhdu uzlami udalenie uzlov Vstraivanie v veb stranicy Raspolozhenie vnutri stranicy Dlya dobavleniya JavaScript koda na stranicu mozhno ispolzovat tegi lt script gt lt script gt kotorye rekomenduetsya no ne obyazatelno pomeshat vnutri kontejnera lt head gt Kontejnerov lt script gt v odnom dokumente mozhet byt skolko ugodno Atribut type text javascript ukazyvat neobyazatelno dannoe znachenie ispolzuetsya po umolchaniyu Skript vyvodyashij modalnoe okno s klassicheskoj nadpisyu Hello World vnutri brauzera lt script type application javascript gt alert Hello World lt script gt Raspolozhenie vnutri tega Specifikaciya HTML opisyvaet nabor atributov ispolzuemyh dlya zadaniya obrabotchikov sobytij Primer ispolzovaniya lt a href delete php onclick return confirm Vy uvereny gt Udalit lt a gt V privedyonnom primere pri nazhatii na ssylku funkciya confirm Vy uvereny vyzyvaet modalnoe okno s nadpisyu Vy uvereny a return false blokiruet perehod po ssylke Razumeetsya etot kod budet rabotat tolko esli v brauzere est i vklyuchena podderzhka JavaScript inache perehod po ssylke proizojdyot bez preduprezhdeniya Ispolzovanie koda JavaScript v kontekste razmetki stranicy rascenivaetsya v ramkah nenavyazchivogo JavaScript kak plohaya praktika Analogom pri uslovii snabzheniya ssylki identifikatorom alertLink lt a href delete php id alertLink gt Udalit lt a gt privedyonnogo primera mozhet yavlyatsya naprimer sleduyushij fragment JavaScript window addEventListener load gt const linkWithAlert document getElementById alertLink linkWithAlert addEventListener click async evt gt evt preventDefault if confirm Vy uvereny await fetch delete method DELETE Vynesenie v otdelnyj fajl Est i tretya vozmozhnost podklyucheniya JavaScript napisat skript v otdelnom fajle a potom podklyuchit ego s pomoshyu konstrukcii lt body gt lt script type application javascript src http Put k fajlu so skriptom gt lt script gt lt body gt Atributy elementa script Element script shiroko ispolzuemyj dlya podklyucheniya k stranice JavaScript imeet neskolko atributov neobyazatelnyj atribut type dlya ukazaniya MIME tipa soderzhimogo V rabochem predlozhenii RFC 4329 opredelyayushem MIME tip sootvetstvuyushij JavaScript ukazano Mediatipy application javascript application ecmascript kotorye takzhe opredelyayutsya v etom dokumente prednaznacheny dlya prakticheskogo ispolzovaniya im sleduet otdavat predpochtenie Originalnyj tekst angl Use of the text top level type for this kind of content is known to be problematic This document thus defines text javascript and text ecmascript but marks them as obsolete Use of experimental and unregistered media types as listed in part above is discouraged The media types application javascript application ecmascript which are also defined in this document are intended for common use and should be used instead neobyazatelnyj atribut src prinimayushij v kachestve znacheniya adres k fajlu so skriptom neobyazatelnyj atribut charset ispolzuemyj vmeste s src dlya ukazaniya ispolzuemoj kodirovki vneshnego fajla neobyazatelnyj atribut defer ukazyvaet chto poluchenie skripta proishodit asinhronno no vypolnenie sleduet otlozhit do teh por poka stranica ne budet zagruzhena celikom neobyazatelnyj atribut async ukazyvaet chto poluchenie skripta proishodit asinhronno a vypolnenie budet proizvedeno srazu po zavershenii skachivaniya Ocheryodnost vypolneniya skriptov ne garantiruetsya Pri etom atribut language language JavaScript nesmotrya na ego aktivnoe ispolzovanie v 2008 godu etot atribut byl naibolee chasto ispolzuemym u tega lt script gt otnositsya k ne rekomenduemym deprecated otsutstvuet v DTD poetomu schitaetsya nekorrektnym Oblast primeneniyaVeb prilozheniya Osnovnaya statya Veb prilozhenie JavaScript ispolzuetsya v klientskoj chasti veb prilozhenij klient servernyh programm v kotorom klientom yavlyaetsya brauzer a serverom veb server imeyushih raspredelyonnuyu mezhdu serverom i klientom logiku Obmen informaciej v veb prilozheniyah proishodit po seti Odnim iz preimushestv takogo podhoda yavlyaetsya tot fakt chto klienty ne zavisyat ot konkretnoj operacionnoj sistemy polzovatelya poetomu veb prilozheniya yavlyayutsya krossplatformennymi servisami AJAX Osnovnaya statya AJAX V rodstvennyh proektahKnigi v VikiuchebnikeMediafajly na Vikisklade JavaScript ispolzuetsya v AJAX populyarnom podhode k postroeniyu interaktivnyh polzovatelskih interfejsov veb prilozhenij zaklyuchayushemsya v fonovom asinhronnom obmene dannymi brauzera s veb serverom V rezultate pri obnovlenii dannyh veb stranica ne perezagruzhaetsya polnostyu i interfejs veb prilozheniya stanovitsya bystree chem eto proishodit pri tradicionnom podhode bez primeneniya AJAX Comet Osnovnaya statya Comet programmirovanie Comet shirokoe ponyatie opisyvayushee mehanizm raboty veb prilozhenij ispolzuyushih postoyannye HTTP soedineniya chto pozvolyaet veb serveru otpravlyat dannye brauzeru bez dopolnitelnogo zaprosa so storony brauzera Dlya takih prilozhenij ispolzuyutsya tehnologii neposredstvenno podderzhivaemye brauzerami V chastnosti v nih shiroko ispolzuetsya JavaScript Brauzernye operacionnye sistemy Osnovnaya statya WebOS Primer seansa eyeOS JavaScript shiroko ispolzuetsya v brauzernyh operacionnyh sistemah Tak naprimer ishodnyj kod na 75 sostoit iz JavaScript kod brauzernoj operacionnoj sistemy na 70 Dolya JavaScript v ishodnom kode eyeOS 5 odnako i v ramkah etoj operacionnoj sistemy JavaScript igraet vazhnuyu rol uchastvuya v vizualizacii na kliente i yavlyayas neobhodimym mehanizmom dlya kommunicirovaniya klienta i servera Bukmarklety Osnovnaya statya Bukmarklet JavaScript ispolzuetsya dlya sozdaniya nebolshih programm razmeshaemyh v zakladki brauzera Pri etom ispolzuyutsya URL adresa so specifikatorom javascript Polzovatelskie skripty v brauzere Polzovatelskie skripty v brauzere eto programmy napisannye na JavaScript vypolnyaemye v brauzere polzovatelya pri zagruzke stranicy Oni pozvolyayut avtomaticheski zapolnyat formy pereformatirovat stranicy skryvat nezhelatelnoe soderzhimoe i vstraivat zhelatelnoe dlya otobrazheniya soderzhimoe izmenyat povedenie klientskoj chasti veb prilozhenij dobavlyat elementy upravleniya na stranicu i t d Dlya upravleniya polzovatelskimi skriptami v Mozilla Firefox ispolzuetsya rasshirenie Greasemonkey Opera i Google Chrome predostavlyayut sredstva podderzhki polzovatelskih skriptov i vozmozhnosti dlya vypolneniya ryada skriptov Greasemonkey Servernye prilozheniya Prilozheniya napisannye na JavaScript mogut ispolnyatsya na serverah ispolzuyushih Java 6 i bolee pozdnih versij Eto obstoyatelstvo ispolzuetsya dlya postroeniya servernyh prilozhenij pozvolyayushih obrabatyvat JavaScript na storone servera Pomimo Java 6 sushestvuet ryad platform ispolzuyushih sushestvuyushie dvizhki interpretatory JavaScript dlya ispolneniya servernyh prilozhenij Kak pravilo rech idyot o povtornom ispolzovanii dvizhkov ranee sozdannyh dlya ispolneniya koda JavaScript v brauzerah WWW Platformy ispolneniya servernyh prilozhenij na JavaScript Nazvanie Ispolzuemyj dvizhok JavaScript Yazyki na kotoryh napisan dvizhok i platforma LicenziyaJaxer SpiderMonkey C C GPL 3persevere framework Rhino Java Modificirovannaya licenziya BSDHelma Rhino Java JavaScript BSD podobnaya Helma License 2 0v8cgi V8 C JavaScript Licenziya BSDnode js V8 C Licenziya MITgopherjs Go Go Licenziya BSD JavaScript na storone servera ispolzuetsya v proektah Google Tak naprimer Google Sites dopuskaet podstrojku s pomoshyu JavaScript scenariev ispolnyaemyh dvizhkom Rhino Mobilnye prilozheniya Perevod mobilnyh ustrojstv Palm na ispolzovanie Palm webOS v kachestve operacionnoj sistemy s v kachestve komplekta sredstv razrabotki pozvolyaet ispolzovat JavaScript v kachestve yazyka razrabotki mobilnyh prilozhenij Vidzhety Osnovnaya statya Element interfejsa Vidzhet vspomogatelnaya mini programma graficheskij modul kotoroj razmeshaetsya v rabochem prostranstve sootvetstvuyushej angl sluzhashaya dlya ukrasheniya rabochego prostranstva razvlecheniya resheniya otdelnyh rabochih zadach ili bystrogo polucheniya informacii iz interneta bez pomoshi veb brauzera JavaScript ispolzuetsya kak dlya realizacii vidzhetov tak i dlya realizacii dvizhkov vidzhetov V chastnosti pri pomoshi JavaScript realizovany Apple Dashboard angl angl angl Prikladnoe programmnoe obespechenie Ishodnyj kod i skrinshot JavaScript programmy vypolnyaemoj s pomoshyu Seed JavaScript ispolzuetsya dlya napisaniya prikladnogo PO Naprimer 16 4 ishodnogo koda Mozilla Firefox napisano na JavaScript Google Chrome OS v kachestve prikladnogo PO ispolzuet veb prilozheniya V okruzhenii rabochego stola GNOME imeetsya vozmozhnost sozdavat na JavaScript programmy operiruyushie s bibliotekami GNOME pri pomoshi angl Manipulyaciya obektami prilozhenij JavaScript takzhe nahodit primenenie v kachestve skriptovogo yazyka dostupa k obektam prilozhenij Platforma Mozilla XUL Gecko ispolzuet JavaScript Sredi storonnih produktov naprimer Java nachinaya s versii 6 soderzhit vstroennyj interpretator JavaScript na baze Rhino Scenarii JavaScript podderzhivayutsya v takih prilozheniyah Adobe kak Adobe Photoshop Adobe Dreamweaver Adobe Illustrator i Adobe InDesign Ofisnye prilozheniya JavaScript ispolzuetsya v ofisnyh prilozheniyah dlya avtomatizacii rutinnyh dejstvij napisaniya makrosov organizacii dostupa so storony veb sluzhb Microsoft Office V Excel Services 2010 dobavilis dva novyh interfejsa programmirovaniya prilozhenij REST API i JavaScript Object Model Excel Services 2010 REST API pozvolyaet osushestvlyat dostup k obektam rabochih knig takim kak tablicy diagrammy i imenovannye serii dannyh poluchat izobrazheniya HTML Atom rabochie knigi ustanavlivat znacheniya i obnovlyat vychisleniya pered zaprashivaniem elementov JSOM dayot vozmozhnost reagirovat na dejstviya polzovatelya v otnoshenii Excel Web Access EWA programmno vzaimodejstvovat s sostavlyayushimi EWA Ispolzovanie JSOM osushestvlyaetsya pri pomoshi pomesheniya koda JavaScript na stranicu soderzhashuyu komponenty EWA OpenOffice org JavaScript odin iz yazykov programmirovaniya ispolzuemyh dlya napisaniya makrosov v prilozheniyah vhodyashih v sostav OpenOffice org V OpenOffice org integrirovan interpretator JavaScript Rhino Po sostoyaniyu na dekabr 2009 goda podderzhka JavaScript nosila ogranichennyj harakter Ogranicheniya prisushie razrabotke makrosov OpenOffice org na JavaScript sreda vypolneniya JavaScript podderzhivaet zagruzku lish teh klassov Java kotorye razvyornuty scenariem JavaScript sreda vypolneniya JavaScript ne predostavlyaet soobsheniya ob oshibkah proizoshedshih vo vremya vypolneniya skripta eshyo ne realizovana podderzhka interaktivnoj razrabotki JavaScript scenariev V OpenOffice org imeetsya redaktor i otladchik JavaScript scenariev Obuchenie informatike JavaScript obladaet propedevticheskoj cennostyu pozvolyaya sochetat pri obuchenii informatike intensivnuyu praktiku programmirovaniya i shirotu ispolzuemyh tehnologij Prepodavanie dannogo yazyka v shkole pozvolyaet sozdat bazu dlya izucheniya veb programmirovaniya ispolzovat na urokah tvorcheskie proekty Sootvetstvuyushij kurs pozvolyaet obespechit uglublyonnyj uroven izucheniya informatiki i ego imeet smysl vklyuchat v elektivnye kursy uglublyonnogo urovnya podgotovki JavaScript podhodyashij yazyk dlya obucheniya programmirovaniyu igr Po sravneniyu s alternativami on funkcionalno dostatochen prost v izuchenii i v primenenii snizhaet slozhnost dlya obucheniya motiviruet obuchaemyh delitsya svoimi igrami s drugimi Ne vklyuchyonnye v knigu Professional JavaScript for Web Developers chasti o realizacii na JavaScript klassicheskih algoritmov tehnik struktur dannyh posluzhili nachalu proekta Computer science in JavaScript Biblioteki JavaScriptOsnovnaya statya Biblioteka JavaScript Dlya obespecheniya vysokogo urovnya abstrakcii i dostizheniya priemlemoj stepeni kross brauzernosti pri razrabotke veb prilozhenij ispolzuyutsya biblioteki JavaScript Oni predstavlyayut soboj nabor mnogokratno ispolzuemyh obektov i funkcij Sredi izvestnyh JavaScript bibliotek mozhno otmetit React js Vue js Ember js Adobe Spry AngularJS angl Dojo Extjs jQuery Mootools Prototype Qooxdoo i Underscore OtladkaV JavaScript dostup k otladchikam stanovitsya osobenno poleznym pri razrabotke krupnyh netrivialnyh programm iz za razlichij v realizaciyah raznyh brauzerov v chastnosti v otnoshenii obektnoj modeli dokumenta Vo mnogih brauzerah est vstroennyj otladchik Internet Explorer imeet tri otladchika Microsoft Visual Studio samyj polnyj iz nih za nim sleduet angl komponent Microsoft Office i nakonec svobodnyj Microsoft Script Debugger gorazdo bolee prostoj chem dva drugih Besplatnyj Microsoft Visual Web Developer Express predostavlyaet ogranichennuyu versiyu s otladochnoj funkciej JavaScript v Microsoft Visual Studio V vosmoj versii v IE vmeste s instrumentami dlya razrabotchikov poyavilsya vstroennyj otladchik V Opera takzhe imeetsya sobstvennyj otladchik Razrabatyvaemye veb prilozheniya v Firefox mozhno otlazhivat pri pomoshi vstroennyh instrumentov Firefox Developer Tools V Safari vhodit otladchik JavaScript WebKit Web Inspector Etot zhe otladchik dostupen i v drugih brauzerah ispolzuyushih WebKit Google Chrome Arora Rekonq Midori i dr Sredstva testirovaniyaBolshinstvo angl JavaScript koda predpolagayut zapusk testov v brauzere Eto osushestvlyaetsya pri pomoshi HTML stranicy yavlyayushejsya angl kotoraya v svoyu ochered zagruzhaet vsyo neobhodimoe dlya osushestvleniya testirovaniya Pervymi takimi frejmvorkami byli angl sozdan v 2001 godu Selenium sozdan v 2004 godu Alternativa zapusk testov iz komandnoj stroki V etom sluchae ispolzuyutsya okruzheniya otlichnye ot brauzera naprimer Rhino Odnim iz pervyh instrumentov takogo roda yavlyaetsya Crosscheck pozvolyayushij testirovat kod emuliruya povedenie Internet Explorer 6 i Firefox versij 1 0 i 1 5 Drugoj primer frejmvorka avtomatizirovannogo testirovaniya JavaScript koda ne ispolzuyushego brauzer dlya zapuska testov biblioteka env js sozdannaya Dzhonom Rezigom Ona ispolzuet Rhino i pri etom soderzhit emulyaciyu okruzheniya brauzera i DOM Blue Ridge plagin k frejmvorku veb prilozhenij Ruby on Rails pozvolyaet osushestvlyat modulnoe testirovanie JavaScript koda kak v brauzere tak i vne ego Eto dostigaetsya za schyot ispolzovaniya frejmvorka avtomatizirovannogo testirovaniya Screw Unit i Rhino s env js Glavnaya problema sistem testirovaniya ne ispolzuyushih brauzery v tom chto oni ispolzuyut emulyacii a ne realnye okruzheniya v kotoryh vypolnyaetsya kod Eto privodit k tomu chto uspeshnoe prohozhdenie testov ne garantiruet togo chto kod korrektno otrabotaet v brauzere Problemoj sistem testirovaniya ispolzuyushih brauzer yavlyaetsya slozhnost raboty s nimi neobhodimost osushestvleniya rutinnyh neavtomatizirovannyh dejstvij Dlya resheniya etogo JsTestDriver frejmvork avtomatizirovannogo testirovaniya razrabatyvaemyj Google ispolzuet server vzaimodejstvuyushij s brauzerami dlya osushestvleniya testirovaniya Shodnym obrazom vedyot sebya Selenium Remote Control vhodyashij vo frejmvork avtomatizirovannogo testirovaniya Selenium on vklyuchaet v sebya server zapuskayushij i zavershayushij brauzery i dejstvuyushij kak HTTP proksi dlya zaprosov k nim Krome togo v Selenium soderzhitsya Selenium Grid pozvolyayushij osushestvlyat odnovremennoe testirovanie JavaScript koda na raznyh kompyuterah s raznymi okruzheniyami umenshaya vremya vypolneniya testov Testswarm imeyushee podderzhku frejmvorkov avtomatizirovannogo testirovaniya JavaScript koda QUnit biblioteka jQuery UnitTestJS biblioteka Prototype JSSpec biblioteka MooTools JsUnit Selenium i Dojo Objective Harness predstavlyaet soboj raspredelyonnoe sredstvo podderzhki nepreryvnoj integracii Negativnoe svojstvo kotorym mozhet obladat frejmvork avtomatizirovannogo testirovaniya JavaScript koda nalichie zavisimostej Eto sozdayot risk otkaza v rabote testiruemogo koda uspeshno prohodyashego testy v srede s otsutstviem etih zavisimostej Naprimer ishodnaya versiya JsUnitTest frejmvorka sozdannogo i ispolzovavshegosya dlya testirovaniya biblioteki Prototype zavisela ot samoj Prototype izmenyayushego svojstva obektov v globalnoj oblasti vidimosti Vklyuchenie v biblioteku JavaScript instrumenta testirovaniya rasprostranyonnaya praktika Tak YUI Test 3 yavlyaetsya chastyu Yahoo UI Library i mozhet byt bezopasno ispolzovan dlya testirovaniya proizvolnogo JavaScript koda QUnit frejmvork avtomatizirovannogo testirovaniya sozdannyj razrabotchikami jQuery Svyaz s drugimi yazykamiVzaimnoe vliyanie Standartizaciya JavaScript potrebovala ujti ot problem s torgovymi markami poetomu standart ECMA 262 nazyvaet yazyk ECMAScript tri redakcii kotorogo byli opublikovany s nachala raboty nad nim v noyabre 1996 goda Objective J eto strogoe kompaktnoe nadmnozhestvo JavaScript v kotorom k JavaScript dobavleno tradicionnoe nasledovanie dinamicheskaya dispetcherizaciya metodov v stile Smalltalk Objective C psevdostatichnaya tipizaciya VBScript ot Microsoft podobno JavaScript mozhet vypolnyatsya na storone klienta v veb stranicah VBScript imeet sintaksis proizvodnyj ot Visual Basic i podderzhivaetsya tolko v Internet Explorer JSON ili obektnaya notaciya JavaScript eto format obmena dannymi obshego naznacheniya opredelyonnyj kak podmnozhestvo JavaScript Scheme takzhe yavlyaetsya rodstvennym JavaScript yazykom poskolku oba predstavlyayut bogatye vozmozhnosti funkcionalnogo programmirovaniya JavaScript yavlyaetsya dinamicheskim yazykom podderzhivaet gibkie massivy mozhet legko simulirovat s vyrazheniya imeet podderzhku lyambda vyrazhenij JavaScript i Java Obshim zabluzhdeniem yavlyaetsya to chto JavaScript analogichen ili tesno svyazan s Java eto ne tak Oba yazyka imeyut C podobnyj sintaksis yavlyayutsya obektno orientirovannymi i kak pravilo shiroko ispolzuyutsya v klientskih veb prilozheniyah Iz vazhnyh razlichij mozhno otmetit Java realizuet OOP podhod osnovannyj na klassah JavaScript na prototipah Java imeet staticheskuyu tipizaciyu JavaScript dinamicheskuyu tipizaciyu Java zagruzhaetsya iz skompilirovannogo bajt koda JavaScript interpretiruetsya napryamuyu iz fajla no chasto s nezametnoj JIT kompilyaciej Realizaciya Na JavaScript realizovany interpretatory ryada yazykov programmirovaniya chto pozvolyaet ispolzovat dlya nih kak sredu vypolneniya veb brauzer Im mozhno najti primenenie naprimer v obrazovatelnyh celyah HotRuby svobodnaya realizaciya virtualnoj mashiny Ruby na JavaScript i Flash Pozvolyaet vypolnyat bajt kod poluchennyj v rezultate kompilyacii YARV Realizuet bolshuyu chast grammatiki Ruby Poka ne realizovan mehanizm isklyuchenij i bolshaya chast vstroennyh funkcij i klassov Pri pomoshi HotRuby na veb stranicah mozhno ispolzovat ruby skripty Dlya etogo ruby kod sleduet pomestit v blok lt script type text ruby gt lt script gt HotRuby vydelit ego poshlyot na kompilyaciyu udalyonnomu skriptu i zatem otobrazit rezultaty raboty na stranice Dannaya realizaciya pozvolyaet osushestvlyat dostup iz Ruby k obektam JavaScript Tablica realizacij yazykov programmirovaniya na JavaScript Yazyk Nazvanie realizacii Osnovnye avtory LicenziyaJavaScript s mr Andrei Formiga New BSDPostScript WPS Tom Hlavaty PDFAssembler dlya MOS Technology 6502 6502asm Stian Soreng GPLObjective J Cappuccino Ross Boucher LGPLHaskell ycr2js Tom Shackell Neil Mitchell Andrew Wilkinson Mike Dodds Bob Davie Dimitry Golubovsky simple permissive licenseProlog Monash Toy Prolog Lloyd Allison ioctl Jan Grant Cat Cat Interpreter Christopher Diggins Obshestvennoe dostoyanieScheme BiwaScheme Yutaka Hara MITBASIC Quite BASIC Nikko Strom besplatnaya proprietarnaya angl Lily Bill Orcutt MITForth wForth K Jacobson PHP phypePython 3 PyPy js Oberon 07 oberonjs Vlad Folts MITVzaimodejstvie V nekotoryh yazykah programmirovaniya sushestvuyut sredstva podderzhki vzaimodejstviya s JavaScript kodom Dlya PHP imeetsya paket HTML Javascript predostavlyayushij interfejs sozdaniya prostyh JavaScript programm Sootvetstvuyushij paket dlya Tcl nazyvaetsya javascript On predostavlyaet komandy generacii koda HTML i JavaScript Paket dlya Perl Data JavaScript pozvolyaet perenosit struktury dannyh Perl v JavaScript kod BezopasnostJavaScript pozvolyaet potencialnym avtoram vredonosnogo koda zapuskat ego na lyubom kompyutere seti dlya etogo dostatochno otkryt na nyom veb stranicu Eto obuslavlivaet nalichie dvuh principialnyh ogranichenij JavaScript programmy vypolnyayutsya v pesochnice v kotoroj oni mogut vypolnyat tolko ogranichennyj krug dejstvij a ne zadachi programmirovaniya obshego naznacheniya naprimer sozdanie fajlov rabota s soketami dlya JavaScript koda primenyaetsya pravilo ogranicheniya domena v sootvetstvii s kotorym skript vstroennyj v stranicu ne mozhet poluchit dostup k ryadu svojstv obektov drugoj stranicy v chastnosti k bolshinstvu svojstv obekta document pri otlichii v protokole hoste i nomere porta etih stranic Pomimo etogo razrabotchiki brauzerov vnosyat dopolnitelnye ogranicheniya v otvet na imeyushie mesto zloupotrebleniya Tak poyavilsya v chastnosti zapret na otkrytie okna razmer odnoj storony kotorogo menshe sta pikselej Mezhsajtovye uyazvimosti Osnovnye stati Mezhsajtovyj skripting i Poddelka mezhsajtovyh zaprosov Obshaya problema kasayushayasya JavaScript mezhsajtovyj skripting ili XSS narushenie pravila ogranicheniya domena Uyazvimosti XSS imeyut mesto v situaciyah kogda zloumyshlennik imeet vozmozhnost pomestit skript na stranicu kotoraya pokazyvaetsya polzovatelyu V etom sluchae skript poluchaet dostup k sajtu s pravami etogo polzovatelya chto v ryade sluchaev otkryvaet vozmozhnost otsylki konfidencialnoj informacii osushestvlenie nezhelatelnyh tranzakcij Uyazvimosti XSS takzhe proishodyat iz za oshibok dopushennyh razrabotchikami brauzerov Drugim tipom mezhsajtovoj uyazvimosti yavlyaetsya poddelka mezhsajtovyh zaprosov ili CSRF Ona zaklyuchaetsya v vozmozhnosti sajta zloumyshlennika zastavit brauzer polzovatelya osushestvit nezhelatelnoe dejstvie na celevom sajte naprimer bankovskij perevod deneg Takaya vozmozhnost imeetsya esli celevoj sajt polagaetsya tolko na HTTP cookie ili zaprosy avtorizacii V etom sluchae zaprosy inicializirovannye kodom sajta zloumyshlennika vypolnyayutsya tak zhe kak zaprosy polzovatelya esli on avtorizovan na celevom sajte Odnim iz sredstv zashity ot CSRF yavlyaetsya osushestvlenie autentifikacii pri lyubom zaprose kotoryj privodit k neobratimym posledstviyam Takzhe mozhet pomoch analiz HTTP referer Neumestnoe doverie na storone klienta Razrabotchiki klientskih prilozhenij vne zavisimosti ot togo ispolzuyut oni JavaScript ili net dolzhny osoznavat chto poslednie mogut nahoditsya pod kontrolem zloumyshlennikov Poetomu lyubaya proverka na storone klienta mozhet byt obojdena JavaScript mozhet byt kak zapushen tak i net Kod podvergnuvshijsya obfuskacii mozhet stat obektom obratnoj razrabotki dannye formy mogut byt poslany na server minuya validaciyu osushestvlyaemuyu s pomoshyu JavaScript skripty mogut byt otklyucheny chastichno poetomu naprimer nadyozhnuyu zashitu ot sohraneniya izobrazhenij s pomoshyu JavaScript osushestvit nelzya chrezvychajno neosmotritelno vnedryat parol v JavaScript ispolnyaemyj na kliente gde on mozhet byt najden zloumyshlennikom Oshibki v brauzere plaginah i rasshireniyah JavaScript predostavlyaet interfejs k shirokomu spektru vozmozhnostej brauzera nekotorye iz kotoryh mogut soderzhat oshibki privodyashie naprimer k perepolneniyu bufera Eto pozvolyaet pisat skripty privodyashie k ispolneniyu proizvolnogo koda na polzovatelskoj sisteme Podobnye oshibki vyyavlyalis u chasto ispolzuemyh brauzerov vklyuchaya Mozilla Firefox Internet Explorer Safari Pri vyyavlenii potencialno opasnyh oshibok v brauzere i nalichiya svedenij o realizovannyh eksplojtah firma proizvoditel i eksperty po bezopasnosti rekomenduyut otklyuchat JavaScript do vyhoda patcha Plaginy takie kak pleery Macromedia Flash i ryad ActiveX komponent dostupnyh po umolchaniyu v Internet Explorer mogut takzhe soderzhat oshibki ekspluatiruemye s pomoshyu JavaScript chto uzhe sluchalos ranee Rasshireniya Mozilla Firefox ne izolirovany drug ot druga odno rasshirenie mozhet ispravlyat drugoe chto mozhet ispolzovatsya zloumyshlennikami Na konferencii SecurityByte amp Owasp AppSec Asia 2009 Roberto Saggi Liverani Roberto Suggi Liverani i Nik Frimen Nick Freeman prodemonstrirovali tri eksplojta v populyarnyh rasshireniyah Firefox zagruzhennye s sajta bolee 30 millionov raz Oshibki realizacii pesochnicy Brauzery mogut zapuskat JavaScript vne pesochnicy s privilegiyami neobhodimymi naprimer dlya sozdaniya i udaleniya fajlov Odnako takie privilegii ne dolzhny davatsya kodu iz veba Nepravilnoe nadelenie privilegiyami JavaScript iz veba sluzhilo prichinoj uyazvimostej kak Internet Explorer tak i Mozilla Firefox Microsoft Windows pozvolyaet fajlam s kodom JavaScript zapuskatsya kak obychnym programmam bez togo chtoby byt pomeshyonnymi v pesochnicu Eto delaet vozmozhnym sozdanie troyanskih programm LiteraturaFauler Martin Refaktoring koda na JavaScript uluchshenie proekta sushestvuyushego koda 2 e izd M 2019 464 s ISBN 978 5 907144 59 0 Makfarland Devid JavaScript i jQuery ischerpyvayushee rukovodstvo M 2015 880 s ISBN 978 5 699 79119 4 Morgan Nik Javascript dlya detej M 2016 288 s ISBN 978 5 00100 295 6 Dakett Dzhon Javascript i jQuery Interaktivnaya veb razrabotka M 2017 640 s ISBN 978 5 699 80285 2 Rezig Dzhon Bibo Beer Maras Iosip Sekrety Javascript nindzya 2 e izd M 2017 544 s ISBN 978 5 9908911 8 0 Nikson R Sozdaem dinamicheskie veb sajty s pomoshyu PHP MySQL JavaScript CSS i HTML5 4 e izd SPb M 2016 768 s ISBN 978 5 496 02146 3 Flenaran Devid JavaScript karmannyj spravochnik 3 e izd M 2013 320 s ISBN 978 5 8459 1830 7 Sm takzheV rodstvennyh proektahKnigi v VikiuchebnikeMediafajly na Vikisklade CoffeeScript Biblioteka JavaScript TypeScriptPrimechaniyaNicholas C Zakas Next Generation JavaScript Engines High Performance JavaScript Editor Mary E Treseler 1st ed 1005 Gravenstein Highway North Sebastopol CA 95472 O Reilly Media 2010 P xiii ISBN 978 0 596 80279 0 ECMA 262 28 noyabrya 2023 Data obrasheniya 3 dekabrya 2023 Dr Axel Rauschmayer The Nature of JavaScript Speaking JavaScript First Edition O Reilly Media 2014 P 41 ISBN 978 1 449 36503 5 10 maya 2015 goda Hoehrmann B RFC4329 angl txt Rabochaya gruppa setevyh tehnologij specialnoj komissii internet razrabotok aprel 2006 Tekst rabochego predlozheniya RFC4329 Data obrasheniya 28 sentyabrya 2009 Arhivirovano 22 avgusta 2011 goda 18 2 1 Element SCRIPT angl Specifikaciya HTML 4 01 W3C 24 dekabrya 1999 Opisanie elementa Script Data obrasheniya 25 sentyabrya 2009 Arhivirovano 22 avgusta 2011 goda Miller M Borins M Bynens M Farias B Updates to ECMAScript Media Types angl IETF 2022 doi 10 17487 RFC9239 1995 Flenagan D JavaScript Karmannyj spravochnik Sdelajte veb stranicy interaktivnymi Perevod A G Sysonyuk Moskva Izdatelskij dom Vilyams 2015 S 320 1000 ekz ISBN 978 5 8459 1948 9 rus D Rejsig 4 Instrumenty otladki i testirovaniya JavaScript Professionalnye priyomy programmirovaniya Pro JavaScript Techniques Perevod N Vilchinskij SPb Piter 2008 S 76 Biblioteka programmista 2500 ekz ISBN 978 5 91180 904 1 USPTO Copyright entry 75026640 neopr USPTO Data obrasheniya 9 aprelya 2020 23 aprelya 2012 goda History of scripting angl Nombas 18 iyunya 2004 goda Ford S Wells D Wells N Web Programming Languages angl 1 sentyabrya 1997 Data obrasheniya 17 noyabrya 2009 Arhivirovano 22 avgusta 2011 goda Zakas Nicholas History and evolution of Javascript angl Data obrasheniya 17 noyabrya 2009 Arhivirovano 22 avgusta 2011 goda Noorda Brent information blitz angl 27 noyabrya 1995 Stranica soderzhashaya pismo prezidenta Nombas Brenta Noorda s anonsirovaniem Espresso Pages Data obrasheniya 17 noyabrya 2009 Arhivirovano 22 avgusta 2011 goda JavaScript Bibliya polzovatelya JavaScript Bible Denni Gudman Danny Goodman Majkl Morrison Michael Morrison per s angl I V Vasilenko 5 e izd Moskva Sankt Peterburg Kiev Dilektika 2006 S 3 26 1184 s 3000 ekz ISBN 5 8459 1027 7 2 aprelya 2015 goda Hamilton Naomi The A Z of Programming Languages JavaScript angl a z of programming languages ComputerWorld 31 iyulya 2008 Data obrasheniya 18 noyabrya 2009 Arhivirovano 22 avgusta 2011 goda Eich Brendan angl 3 aprelya 2008 Data obrasheniya 18 noyabrya 2009 Arhivirovano iz originala 7 aprelya 2008 goda Frommer Dan Marc Andreessen Joins Facebook Board angl 30 iyunya 2008 Data obrasheniya 18 noyabrya 2009 Arhivirovano 22 avgusta 2011 goda Zakas N A Short History Professional JavaScript for Web Developers 2nd ed USA Canada Wiley Publishing Inc 2009 P 1 2 ISBN 978 0 470 22780 0 Allen Wirfs Brock Brendan Eich JavaScript the first 20 years angl Proceedings of the ACM on Programming Languages HOPL ACM 2020 Vol 4 P 1 189 ISBN 1 58113 329 4 Brendan Eich Popularity angl lichnyj blog 3 aprelya 2008 Data obrasheniya 18 marta 2015 16 marta 2015 goda Brendan Eich New JavaScript Engine Module Owner angl lichnyj blog 21 iyunya 2011 Data obrasheniya 18 marta 2015 21 aprelya 2017 goda JavaScript Karmannyj spravochnik Neobhodimyj kod i komandy JavaScript Phrasebook Essential code and commands Kristian Uenc Cristian Wenz per s angl I V Bershtejn Moskva Sankt Peterburg Kiev OOO I D Vilyams 2008 S 18 272 s 2000 ekz ISBN 978 5 8459 1186 5 2 aprelya 2015 goda Paul Krill JavaScript creator ponders past future Mozilla s Brendan Eich describes JavaScript s history the upcoming upgrade and disagreements with Microsoft angl InfoWorld 23 iyunya 2008 Eich That s right It was all within six months from May till December 1995 that it was Mocha and then LiveScript And then in early December Netscape and Sun did a license agreement and it became JavaScript Data obrasheniya 3 maya 2015 20 sentyabrya 2014 goda Bellis Mary The History of JavaScript angl About com Guide 30 iyunya 2008 Data obrasheniya 18 noyabrya 2009 Arhivirovano iz originala 9 iyulya 2012 goda Netscape and Sun Announce Javascript TM the Open Cross Platform Object Scripting Language for Enterprise Networks and the Internet angl Netscape Communications Sun Microsystems Anons JavaScript Data obrasheniya 17 noyabrya 2009 16 dekabrya 1996 goda Microsoft Announces ActiveX Scripting angl Microsoft 18 iyulya 1996 Anons JScript Data obrasheniya 17 noyabrya 2009 Arhivirovano 22 avgusta 2011 goda Silwa C Scripting standard coming angl Network World zhurnal IDG Network World Inc 1996 Vol 13 no 49 P 10 17 maya 2013 goda Sibah Piter Znakomimsya s ECMAscript neopr developerWorks Rossiya IBM 13 iyunya 2007 Data obrasheniya 19 noyabrya 2009 Arhivirovano 22 avgusta 2011 goda Crockford Douglas The World s Most Misunderstood Programming Language Has Become the World s Most Popular Programming Language angl 3 marta 2008 Data obrasheniya 25 oktyabrya 2009 Arhivirovano 22 avgusta 2011 goda TIOBE Index angl TIOBE Software BV Data obrasheniya 3 dekabrya 2023 30 noyabrya 2023 goda Open Source Project Data angl Black Duck Software Data obrasheniya 25 oktyabrya 2009 Arhivirovano 22 avgusta 2011 goda JavaScript and PHP Use Growing in Open Source Says Black Duck Software angl Black Duck Software 12 avgusta 2009 Data obrasheniya 25 oktyabrya 2009 Arhivirovano 22 avgusta 2011 goda Javascript Usage Statistics angl builtwith com 29 iyulya 2010 Data obrasheniya 29 iyulya 2010 Arhivirovano 22 avgusta 2011 goda Usage of client side programming languages for websites angl W Techs 29 iyulya 2010 Data obrasheniya 29 iyulya 2010 Arhivirovano 22 avgusta 2011 goda Learning Javascript with Object Graphs Objects and Prototype Chains neopr Data obrasheniya 10 oktyabrya 2016 27 dekabrya 2016 goda Learning Javascript with Object Graphs Part II Pure Prototypal Objects neopr Data obrasheniya 10 oktyabrya 2016 11 oktyabrya 2016 goda Learning Javascript with Object Graphs Visualizing Closures neopr Data obrasheniya 10 oktyabrya 2016 27 dekabrya 2016 goda Kris Kowal CommonJS effort sets JavaScript on path for world domination angl 1 dekabrya 2009 Data obrasheniya 1 dekabrya 2009 Arhivirovano 22 avgusta 2011 goda Mikkonen T Taivalsaari A Using JavaScript as a Real Programming Language angl USA Sun Microsystems Laboratories 2007 15 iyunya 2011 goda Zakas N 1 What is JavaScript Professional JavaScript for Web Developers 2nd ed USA Canada Wiley Publishing Inc 2009 P 3 ISBN 978 0 470 22780 0 Zakas Nicholas Web definitions DOM Ajax and more angl blog Nikolasa Zakasa 29 sentyabrya 2009 Statya proyasnyayushaya raznicu mezhdu ponyatiyami otnosyashimisya k veb razrabotke v kotoroj v chastnosti obosnovyvaetsya pochemu DOM i BOM naryadu s ECMAScript rassmatrivayutsya kak sostavnye chasti JavaScript Data obrasheniya 9 dekabrya 2009 Arhivirovano 22 avgusta 2011 goda Chapman Stephen angl Data obrasheniya 1 fevralya 2010 Arhivirovano iz originala 13 yanvarya 2010 goda Kvk Raja JavaScript Vs DOM Vs BOM relationship explained angl 18 dekabrya 2009 Data obrasheniya 18 dekabrya 2009 Arhivirovano 22 avgusta 2011 goda Souders S 1 Understanding AJAX Performance Even Faster Web Sites Performance Best Practices for Web Developers 1st ed USA O Reilly Media 2009 P 1 6 ISBN 0596522304 Devid Flenagan 15 4 6 Nezavisimye ot yazyka DOM interfejsy JavaScript Podrobnoe rukovodstvo JavaScript The Definite Guide Perevod A Kiseleva 5 e izd SPb 2008 S 332 334 ISBN 5 93286 103 7 Stockwell Christian IE8 Performance angl 26 avgusta 2008 Data obrasheniya 6 noyabrya 2009 Arhivirovano 22 avgusta 2011 goda Powell T Schneider F Chapter 9 JavaScript Object Models JavaScript 2 0 The Complete Reference 2nd ed USA McGraw Hill Osborne 2004 976 p ISBN 0072253576 Chapman Stephen angl Data obrasheniya 1 fevralya 2010 Arhivirovano iz originala 27 sentyabrya 2011 goda Chapman Stephen angl Data obrasheniya 9 dekabrya 2009 Arhivirovano iz originala 19 oktyabrya 2011 goda Koch P P Chapter 6 BOM ppk on JavaScript 1st ed New Riders Press 2006 528 p ISBN 0321423305 Zakas N 8 The Browser Object Model Professional JavaScript for Web Developers 2nd ed USA Canada Wiley Publishing Inc 2009 P 201 229 ISBN 978 0 470 22780 0 Zakas N 10 The Document Object Model Professional JavaScript for Web Developers 2nd ed USA Canada Wiley Publishing Inc 2009 P 261 317 ISBN 978 0 470 22780 0 4 11 1 The script element angl Specifikaciya HTML5 W3C 28 oktyabrya 2014 Data obrasheniya 11 iyunya 2015 13 iyunya 2015 goda Application Media Types angl Administraciya adresnogo prostranstva Internet Sootvetstvie tipov soderzhimogo MIME tipam Data obrasheniya 28 sentyabrya 2009 Arhivirovano 22 avgusta 2011 goda Wilson B MAMA HEAD structure angl Opera Developer Community Opera Software 14 noyabrya 2008 Statistika ispolzuemyh elementov v sekcii head veb dokumentov Data obrasheniya 14 oktyabrya 2009 Arhivirovano 22 avgusta 2011 goda Perechen atributov angl Specifikaciya HTML 4 01 W3C 24 dekabrya 1999 Svodnaya tablica atributov HTML Data obrasheniya 25 sentyabrya 2009 Arhivirovano 22 avgusta 2011 goda eyeOS Team 5 2 The JavaScript side and the PHP side eyeos developer manual P 23 7 avgusta 2008 goda Devid Flenagan 13 4 1 Bukmarklety JavaScript Podrobnoe rukovodstvo JavaScript The Definite Guide Perevod A Kiseleva 5 e izd SPb 2008 S 267 ISBN 5 93286 103 7 User javascript angl Opera tutorial Opera Software Data obrasheniya 27 noyabrya 2009 Arhivirovano 22 avgusta 2011 goda UJS Manager for Opera makes it easy to manage userscripts angl 25 noyabrya 2009 Data obrasheniya 27 noyabrya 2009 Arhivirovano 22 avgusta 2011 goda Examples of use Greasemonkey scripts angl Opera tutorial Opera Software Data obrasheniya 27 noyabrya 2009 Arhivirovano 22 avgusta 2011 goda User Scripts angl The Chromium Projects Data obrasheniya 4 iyunya 2010 Arhivirovano 22 avgusta 2011 goda Java SE 6 Release Notes angl Sun Microsystems Inc Analiz ishodnogo koda Mozilla Firefox Data obrasheniya 19 noyabrya 2009 Arhivirovano 22 avgusta 2011 goda Create entire apps using JavaScript and Ajax angl Aptana Inc 2009 Data obrasheniya 22 dekabrya 2009 Arhivirovano 22 avgusta 2011 goda Aptana Jaxer Guide Introduction angl Aptana Inc Data obrasheniya 22 dekabrya 2009 Arhivirovano 22 avgusta 2011 goda Johnson Ryan Aptana License for Jaxer angl Source code Git repository Aptana Inc 12 avgusta 2009 Data obrasheniya 22 dekabrya 2009 Arhivirovano 22 avgusta 2011 goda Persevere helps you rapidly develop data driven JavaScript based rich internet applications angl Persevere 2008 Data obrasheniya 22 dekabrya 2009 Arhivirovano 22 avgusta 2011 goda kriszyp License angl Source code SVN repository Persevere 31 oktyabrya 2008 Data obrasheniya 22 dekabrya 2009 Arhivirovano 22 avgusta 2011 goda helma org angl Helma org Data obrasheniya 22 dekabrya 2009 Arhivirovano 22 avgusta 2011 goda Helma License version 2 0 angl Helma org Data obrasheniya 22 dekabrya 2009 Arhivirovano 22 avgusta 2011 goda Zara Ondrej License angl Source code SVN repository 3 sentyabrya 2009 Data obrasheniya 22 dekabrya 2009 Arhivirovano 22 avgusta 2011 goda Dahl Ryan License angl Source code GIT repository 26 maya 2009 Data obrasheniya 13 yanvarya 2010 Arhivirovano 22 avgusta 2011 goda Yegge Steve Rhino on Rails angl 26 iyunya 2007 Data obrasheniya 22 dekabrya 2009 Arhivirovano 22 avgusta 2011 goda Yegge Steve Rhinos and Tigers angl 14 iyunya 2008 Data obrasheniya 22 dekabrya 2009 Arhivirovano 22 avgusta 2011 goda Kairer Ryan Palm Announces the Palm webOS angl 8 yanvarya 2009 Data obrasheniya 16 oktyabrya 2009 Arhivirovano 22 avgusta 2011 goda Celikov Dmitrij neopr 18 fevralya 2009 Data obrasheniya 16 oktyabrya 2009 Arhivirovano iz originala 16 sentyabrya 2009 goda Allen M Palm webOS 1st ed O Reilly Media 2009 464 p ISBN 978 0 596 15525 4 Sunder Pichai Linus Upson Predstavlyaem operacionnuyu sistemu Google Chrome rus Blog Google Rossiya 8 iyulya 2009 Data obrasheniya 20 noyabrya 2009 Arhivirovano 22 avgusta 2011 goda Winship Dan JavaScript GNOME live angl GNOME Data obrasheniya 28 dekabrya 2009 Arhivirovano 22 avgusta 2011 goda Stich Christian Introducing the JavaScript Object Model for Excel Services in SharePoint 2010 angl 30 noyabrya 2009 Data obrasheniya 1 dekabrya 2009 Arhivirovano 22 avgusta 2011 goda Stich Christian Simple Access to Spreadsheet Data Using the Excel Services 2010 REST API angl 4 noyabrya 2009 Data obrasheniya 1 dekabrya 2009 Arhivirovano 22 avgusta 2011 goda Dr Mark Alexander Bain Accessing the OOo IDE Learn OpenOffice org Spreadsheet Macro Programming OOoBasic and Calc automation Reviewer Andrew Pitonyak 1st Birmingham Packt Publishing 2006 P 8 11 From Technologies to Solutions ISBN 1847190979 Writing Office Scripts in JavaScript angl OpenOffice org Data obrasheniya 22 dekabrya 2009 Arhivirovano 22 avgusta 2011 goda Writing Macros angl OpenOffice org Data obrasheniya 22 dekabrya 2009 Arhivirovano 22 avgusta 2011 goda Reed D Rethinking CS0 with JavaScript angl Technical Symposium on Computer Science Education Proceedings of the thirty second SIGCSE technical symposium on Computer Science Education Charlotte North Carolina United States ACM 2001 P 100 104 ISBN 1 58113 329 4 Drach A N Povyshenie pedagogicheskogo masterstva v oblasti IKT obrazovaniya v processe prepodavaniya JavaScript na fakultativnyh zanyatiyah Informacionnye tehnologii v obrazovanii 2008 Sbornik nauchnyh trudov uchastnikov VII nauchno prakticheskoj konferencii vystavki 30 31 oktyabrya 2008 g Rostov na Donu Rostizdat 2008 S 63 ISBN 978 5 7509 0971 1 14 maya 2011 goda Bosova I N Razrabotka obrazovatelnyh programm po informatike na variativnoj osnove i individualnyh uchebnyh planov Informacionnye tehnologii v obrazovanii 2009 Sbornik nauchnyh trudov uchastnikov IX nauchno prakticheskoj konferencii vystavki 29 30 oktyabrya 2009 g Rostov na Donu Rostizdat 2009 S 25 26 ISBN 978 5 7509 0971 1 14 maya 2011 goda Wu P Teaching basic game programming using JavaScript angl Journal of Computing Sciences in Colleges Papers of the Second Annual CCSC Southwestern Conference Consortium for Computing Sciences in Colleges USA ACM 2009 Vol 24 iss 4 P 211 220 ISSN 1937 4771 Zakas Nikolas Computer science in JavaScript Linked list angl Computer Science 13 aprelya 2009 Data obrasheniya 12 noyabrya 2009 Arhivirovano 22 avgusta 2011 goda About the programming environment angl Microsoft Developer Network Microsoft Data obrasheniya 5 noyabrya 2009 Arhivirovano 22 avgusta 2011 goda Opera DragonFly neopr Opera Software Data obrasheniya 19 dekabrya 2009 Arhivirovano 22 avgusta 2011 goda Hatcher Timothy Introducing Drosera angl 28 iyunya 2006 Data obrasheniya 5 noyabrya 2009 Arhivirovano 22 avgusta 2011 goda Christian Johansen Chapter 1 Automated Testing Test Driven JavaScript Development Addison Wesley Professional 2010 P 3 Rough Cuts ISBN 0 321 68391 9 978 0 321 68391 5 Christian Johansen 3 1 4 Features of xUnit Test Frameworks The Test Runner Test Driven JavaScript Development Addison Wesley Professional 2010 P 24 25 Rough Cuts ISBN 0 321 68391 9 978 0 321 68391 5 Christian Johansen 3 3 1 Crosscheck Test Driven JavaScript Development Addison Wesley Professional 2010 P 28 Rough Cuts ISBN 0 321 68391 9 978 0 321 68391 5 Christian Johansen 3 3 2 env js Test Driven JavaScript Development Addison Wesley Professional 2010 P 28 29 Rough Cuts ISBN 0 321 68391 9 978 0 321 68391 5 Christian Johansen 3 3 3 Blue Ridge Test Driven JavaScript Development Addison Wesley Professional 2010 P 29 Rough Cuts ISBN 0 321 68391 9 978 0 321 68391 5 Christian Johansen 3 3 4 The Issue With Headless Test Runners Test Driven JavaScript Development Addison Wesley Professional 2010 P 29 Rough Cuts ISBN 0 321 68391 9 978 0 321 68391 5 C Titus Brown Gheorghe Gheorghiu Jason Huggins 3 1 A Brief History of Selenium An Introduction to Testing Web Applications with twill and Selenium O Reilly Media Inc 2007 60 p Christian Johansen 3 4 One Test Runner To Rule Them All Test Driven JavaScript Development Addison Wesley Professional 2010 P 29 Rough Cuts ISBN 0 321 68391 9 978 0 321 68391 5 Christian Johansen 3 4 1 How JsTestDriver Works Test Driven JavaScript Development Addison Wesley Professional 2010 P 29 Rough Cuts ISBN 0 321 68391 9 978 0 321 68391 5 Selenium Remote Control angl seleniumhq org Data obrasheniya 16 marta 2010 Arhivirovano 22 avgusta 2011 goda Ismayle de Sousa Santos Pedro de Alcantara dos Santos Neto Automacao de testes funcionais com o Selenium port pdf Data obrasheniya 16 marta 2010 14 marta 2016 goda Rezig Dzhon angl 25 avgusta 2009 Data obrasheniya 16 marta 2010 Arhivirovano iz originala 14 fevralya 2010 goda Christian Johansen 3 1 6 Dependencies Test Driven JavaScript Development Addison Wesley Professional 2010 P 25 Rough Cuts ISBN 0 321 68391 9 978 0 321 68391 5 Christian Johansen 3 2 1 YUI Test Test Driven JavaScript Development Addison Wesley Professional 2010 P 26 Rough Cuts ISBN 0 321 68391 9 978 0 321 68391 5 Christian Johansen 3 2 2 Other In Browser Testing Frameworks Test Driven JavaScript Development Addison Wesley Professional 2010 P 28 Rough Cuts ISBN 0 321 68391 9 978 0 321 68391 5 Krokford Duglas Malysh programmist na JavaScript angl Statya raskryvayushaya svyaz mezhdu JavaScript i Scheme Data obrasheniya 28 sentyabrya 2009 Arhivirovano 22 avgusta 2011 goda Tolksdorf R Yazyki programmirovaniya dlya JavaScript angl is research 19 iyulya 2009 Podborka realizacij yazykov programmirovaniya na JavaScript Data obrasheniya 12 oktyabrya 2009 Arhivirovano 22 avgusta 2011 goda hotruby Ruby on JavaScript and Flash angl Data obrasheniya 12 oktyabrya 2009 Arhivirovano 22 avgusta 2011 goda Cooper P HotRuby A JavaScript amp Flash Virtual Machine That Runs Ruby angl Ruby Inside 26 marta 2008 Data obrasheniya 12 oktyabrya 2009 Arhivirovano 22 avgusta 2011 goda Shuster V HotRuby Ruby 1 9 YARV opcode interpreter in Javascript angl infoQ 27 marta 2008 Opisanie HotRuby Data obrasheniya 12 oktyabrya 2009 Arhivirovano 22 avgusta 2011 goda Formiga Andrei s mr Self made Rhino angl Data obrasheniya 9 dekabrya 2009 Arhivirovano 22 avgusta 2011 goda Hlavaty Tom WPS PostScript for the Web angl Data obrasheniya 12 oktyabrya 2009 Arhivirovano 22 avgusta 2011 goda 6502asm com 6502 compatible assembler and emulator in javascript angl Data obrasheniya 12 oktyabrya 2009 Arhivirovano 22 avgusta 2011 goda Cappuccino Web Framework Build Desktop Class Applications in Objective J and JavaScript angl Data obrasheniya 12 oktyabrya 2009 Arhivirovano 22 avgusta 2011 goda Yhc Javascript Brief overview angl Data obrasheniya 12 oktyabrya 2009 Arhivirovano 22 avgusta 2011 goda Monash Toy Prolog angl Data obrasheniya 12 oktyabrya 2009 Arhivirovano 22 avgusta 2011 goda ioctl Prolog in JavaScript angl Data obrasheniya 12 oktyabrya 2009 Arhivirovano 22 avgusta 2011 goda Online Cat Interpreter angl Data obrasheniya 12 oktyabrya 2009 Arhivirovano 22 avgusta 2011 goda BiwaScheme angl Data obrasheniya 29 marta 2018 Arhivirovano 22 avgusta 2011 goda Strom Nikko About Quite BASIC angl 2006 Data obrasheniya 12 oktyabrya 2009 Arhivirovano 22 avgusta 2011 goda Orcutt Bill About Lily angl Data obrasheniya 12 fevralya 2010 Arhivirovano 22 avgusta 2011 goda Jacobson Kyle wForth A JavaScript Forth Interpreter angl 3 dekabrya 2008 Data obrasheniya 12 fevralya 2010 Arhivirovano 22 avgusta 2011 goda phype angl code google com Data obrasheniya 12 fevralya 2010 Arhivirovano 22 avgusta 2011 goda Oberon 07 compiler angl Data obrasheniya 29 marta 2018 11 iyunya 2018 goda Package Information HTML Javascript angl PEAR PHP Extension and Application Repository Data obrasheniya 12 oktyabrya 2009 Arhivirovano 22 avgusta 2011 goda TCLLIB Tcl Standard Library javascript angl Data obrasheniya 12 oktyabrya 2009 Arhivirovano 22 avgusta 2011 goda Data JavaScript angl Comprehensive Perl Archive Network Data obrasheniya 12 oktyabrya 2009 Arhivirovano 22 avgusta 2011 goda Flenagan D 13 8 1 Chego ne mozhet JavaScript JavaScript Podrobnoe rukovodstvo JavaScript The Definite Guide Perevod A Kiseleva 5 e izd SPb 2008 S 280 281 ISBN 5 93286 103 7 Flenagan D 13 8 2 Politika obshego proishozhdeniya JavaScript Podrobnoe rukovodstvo JavaScript The Definite Guide Perevod A Kiseleva 5 e izd SPb 2008 S 281 283 ISBN 5 93286 103 7 Mozilla Cross Site Scripting Vulnerability Reported and Fixed angl MozillaZine 28 fevralya 2004 Data obrasheniya 24 noyabrya 2009 Arhivirovano 22 avgusta 2011 goda Kottelin Thor Right click protection Forget about it angl 17 iyunya 2008 Data obrasheniya 24 noyabrya 2009 Arhivirovano iz originala 22 avgusta 2011 goda Habryn Mikolaj J Buffer overflow in crypto signText angl 1 marta 2006 Data obrasheniya 24 noyabrya 2009 Arhivirovano 22 avgusta 2011 goda Festa Paul Buffer overflow bug in IE angl 19 avgusta 1998 Data obrasheniya 24 noyabrya 2009 Arhivirovano 22 avgusta 2011 goda Apple Safari JavaScript Buffer Overflow Lets Remote Users Execute Arbitrary Code and HTTP Redirect Bug Lets Remote Users Access Files angl 2 marta 2006 Data obrasheniya 24 noyabrya 2009 18 fevralya 2010 goda Farrell Nick Turn off Javascript in IE again angl 24 noyabrya 2009 Data obrasheniya 24 noyabrya 2009 Arhivirovano 22 avgusta 2011 goda Web User Microsoft issues IE flaw advice angl 24 noyabrya 2009 Data obrasheniya 24 noyabrya 2009 9 avgusta 2021 goda hdm Microsoft WebViewFolderIcon ActiveX Control Buffer Overflow Vulnerability angl 17 iyulya 2006 Data obrasheniya 24 noyabrya 2009 Arhivirovano 22 avgusta 2011 goda Macromedia Flash Activex Buffer Overflow angl 1 marta 2002 Data obrasheniya 24 noyabrya 2009 Arhivirovano 22 avgusta 2011 goda Zero day vulnerabilities in Firefox extensions discovered angl 20 noyabrya 2009 Data obrasheniya 24 noyabrya 2009 Arhivirovano 22 avgusta 2011 goda Manion Art Microsoft Internet Explorer does not properly validate source of redirected frame angl 3 iyunya 2004 Data obrasheniya 24 noyabrya 2009 30 oktyabrya 2009 goda Privilege escalation via DOM property overrides angl 2005 Data obrasheniya 24 noyabrya 2009 Arhivirovano 22 avgusta 2011 goda Canavan John JS Seeker K angl 1 oktyabrya 2003 Data obrasheniya 24 noyabrya 2009 Arhivirovano 22 avgusta 2011 goda Specifikacii nodejs node eps neopr GitHub Data obrasheniya 5 iyulya 2018 29 avgusta 2020 goda TC39 4 Overview ECMAScript Language Specification 5th ed 2009 P 1 2 12 aprelya 2015 goda Document Object Model DOM Level 3 Core Specification angl W3C 7 aprelya 2004 Data obrasheniya 6 noyabrya 2009 Arhivirovano 22 avgusta 2011 goda HTML5 Draft Standard 8 December 2009 angl W3C 8 dekabrya 2009 Data obrasheniya 9 dekabrya 2009 Arhivirovano 22 avgusta 2011 goda Window Object 1 0 W3C Working Draft 07 April 2006 angl W3C 7 aprelya 2006 Data obrasheniya 9 dekabrya 2009 Arhivirovano 22 avgusta 2011 goda 18 2 1 The SCRIPT element rus Specifikaciya HTML 5 W3C 18 dekabrya 2013 Data obrasheniya 18 iyunya 2013 Arhivirovano 22 avgusta 2011 goda 18 2 3 Intrinsic events angl Specifikaciya HTML 4 01 W3C 24 dekabrya 1999 Data obrasheniya 15 noyabrya 2009 Arhivirovano 22 avgusta 2011 goda 4 11 1 The script element angl Specifikaciya HTML5 W3C 28 oktyabrya 2014 Data obrasheniya 11 iyunya 2015 13 iyunya 2015 goda Kommentarii C PHP Perl Python Java Imeetsya v vide otdelnoj biblioteki angl Odnako eto ne meshaet rassmatrivat DOM kak sostavnuyu chast yazyka prilozheniya ili biblioteki Tak naprimer pri opisanii celej ES Harmony Brendan Ajh ogovarivaet ot 8 avgusta 2011 na Wayback Machine kak odnu iz celej sozdaniya yazyka chto on dolzhen horosho podhodit dlya sozdaniya bibliotek kotorye v tom chisle mogut vklyuchat i DOM Proekt Computer science in JavaScript ot 17 sentyabrya 2009 na Wayback Machine vklyuchaet nabor klassicheskih paradigm algoritmov i podhodov napisannyh na JavaScript i dostupnyh pod licenziej MIT SsylkiDokumentaciya 14 aya redakciya specifikacii ECMA 262 angl Mozilla Dokumentaciya po JavaScript rus Spravochniki Podderzhka ECMAScript brauzerami angl Podderzhka DOM brauzerami angl Tematicheskie resursy Krokford D JavaScript Duglasa Krokforda angl Kurs lekcij po programmirovaniyu na JavaScript v KPI rus Blogi izvestnyh avtorov knig po JavaScript Blog Nikolasa Zakasa angl Blog Dzhona Reziga angl Blog Stoyana Stefanova angl Blog Devida Flenagana angl
Вершина