www.wikidata.uk-ua.nina.az
ECMAScript standart movi programuvannya zatverdzhenij mizhnarodnoyu organizaciyeyu ECMA zgidno zi specifikaciyeyu ECMA 262 Najvidomishimi realizaciyami standartu ye movi JavaScript JScript ta ActionScript yaki shiroko vikoristovuyetsya u vebrozrobci ECMAScriptParadigma Multiparadigmalna mova programuvannyaData poyavi 1995Tvorci Brendan EichRozrobnik Netscape Communications CorporationOstannij reliz Vidannya 11 cherven 2020 3 roki tomu 2020 06 Sistema tipizaciyi neyavna tipizaciyaOsnovni realizaciyi SpiderMonkey Rhino KJS JavaScriptCoreDialekti JScriptPid vplivom vid Self PerlZvichajni rozshirennya fajliv es 1 Vebsajt ecma international org Zmist 1 Pro movu 2 Istoriya 2 1 Versiyi 2 2 ES Next 3 Vikoristannya v HTML 4 Znevadzhennya 5 Vinoski 6 Div takozh 7 PosilannyaPro movu RedaguvatiJavaScript maye nizku vlastivostej ob yektno oriyentovanoyi movi ale zavdyaki koncepciyi prototipiv pidtrimka ob yektiv v nomu vidriznyayetsya vid tradicijnih mov OOP Krim togo JavaScript maye ryad vlastivostej pritamannih funkcionalnim movam funkciyi yak ob yekti pershogo rivnya ob yekti yak spiski karring currying anonimni funkciyi zamikannya closures sho dodaye movi dodatkovu gnuchkist JavaScript maye C podibnij sintaksis ale v porivnyanni z movoyu Si maye taki korinni vidminnosti ob yekti z mozhlivistyu introspekciyi i dinamichnoyi zmini tipu cherez mehanizm prototipiv funkciyi yak ob yekti pershogo klasu obrobka vinyatkiv avtomatichne privedennya tipiv avtomatichne pribirannya smittya anonimni funkciyiSemantika movi shozha z semantikoyu movi Self Priklad ogoloshennya i vikoristannya klasu v ECMAScript klas ye odnochasno funkciyeyu oskilki funkciyi ce ob yekti pershogo rivnya function MyClass this myValue1 1 this myValue2 2 var mc new MyClass mc myValue1 mc myValue2 2 Odna z populyarnih tehnologij sho dozvolila zrobiti storinki dinamichnishimi i zabezpechiti novi mozhlivosti ce dinamichne zavantazhennya i vstavka danih v dokument sho otrimala nazvu AJAX Istoriya RedaguvatiSpecifikaciya ECMAScript ye standartizovanoyu specifikaciyeyu movi scenariyiv rozroblenoyi Brendanom Ajhom z Netscape spochatku vin buv nazvanij Mocha piznishe LiveScript i nareshti JavaScript U grudni 1995 roku Sun Microsystems i Netscape ogolosili JavaScript u pres relizi Pershe vidannya ECMA 262 bulo prijnyato Generalnoyu Asambleyeyu Ecma u chervni 1997 roku Z togo chasu bulo vidano kilka vidan movnogo standartu Nazva ECMAScript bula kompromisom mizh organizaciyami sho zajmayutsya standartizaciyeyu movi osoblivo Netscape i Microsoft chiyi superechki dominuvali na rannih sesiyah standartiv Kozhen komentuvav sho ECMAScript zavzhdi buv nebazhanoyu torgovoyu nazvoyu sho zvuchit yak shkirna hvoroba Hocha yak JavaScript tak i JScript pragnut buti sumisnimi z ECMAScript voni takozh nadayut dodatkovi funkciyi ne opisani v specifikaciyah ECMA Versiyi Redaguvati Opublikovano odinadcyat vidan ECMA 262 Robota nad versiyeyu 11 standartu bula zavershena v chervni 2020 roku Vidannya Im ya Data vipusku Zmini vid poperednogo vidannya Redaktor1 ECMAScript 1 Cherven 1997 roku Gaj L Stil molodshij2 ECMAScript 2 Cherven 1998 roku Zmini v redakciyi z metoyu zabezpechennya vidpovidnosti specifikaciyi povnistyu mizhnarodnomu standartu ISO IEC 16262 Majk Koulishou3 ECMAScript 3 Gruden 1999 roku Dodano regulyarni virazi krashe keruvannya ryadkami novi operatori keruvannya obrobka viklyuchen try catch zhorstkishe viznachennya pomilok formatuvannya dlya chislovogo vivodu ta inshi pokrashennya Majk Koulishou4 ECMAScript 4 Nikoli ne vipuskavsya Chetverte vidannya bulo zalisheno cherez politichni rozbizhnosti shodo skladnosti movi Bagato funkcij zaproponovanih dlya Chetvertogo vidannya buli povnistyu znisheni deyaki z nih buli vklyucheni do shostogo vidannya 5 ECMAScript 5 a href https www w3schools com js js es5 asp Dokladnishe pro ES5 a Gruden 2009 roku Dodano strogij rezhim Dodana pidtrimka JSON Dodano String trim Dodano Array isArray Dodani metodi iteraciyi masiviv Pratap Lakshman Allen Virfs Brok5 1 ECMAScript 5 1 Cherven 2011 roku Ce vidannya 5 1 standartu ECMAScript povnistyu uzgodzhuyetsya z tretim vidannyam mizhnarodnogo standartu ISO IEC 16262 2011 Pratap Lakshman Allen Virfs Brok6 ECMAScript 6 abo ECMAScript 2015 a href https www w3schools com js js es6 asp Dokladnishe pro ES6 a Cherven 2015 roku Dodano let i const Dodano znachennya parametriv za zamovchuvannyam Dodano Array find Dodano Array findIndex Allen Virfs Brok7 ECMAScript 2016 Cherven 2016 roku Osnovni standartni funkciyi movi vklyuchayut v sebe blok oblast vidimist zminnih i funkcij znishennyam modeli zminni vidpovidni vikliki hvosta operator zvedennya v stupeni dlya chisel await asyncklyuchovi slova dlya asinhronnogo programuvannya Brajan Terlson8 ECMAScript 2017 Cherven 2017 roku Dodano dodavannya ryadkiv Dodani novi vlastivosti ob yekta Dodani funkciyi Async Dodana spilna pam yat Brajan Terlson9 ECMAScript 2018 Cherven 2018 roku Dodani vlastivosti rest spread Dodano asinhronnu iteraciyu Dodano Promise finally Dopovnennya do RegExp Brajan Terlson10 ECMAScript 2019 Cherven 2019 roku Dodani metodi Array prototype flat Array prototype flatMap Zmini v metodah Array sort ta Object fromEntries Brajan Terlson Bredli Farias Dzhordan Garband11 ECMAScript 2020 Cherven 2020 roku Dodano primitivnij tip BigInt dlya cilih chisel dovilnogo rozmiru ta nulovij operator zlittya ta ob yekt globalThis Dzhordan Garband Kevin SmitES Next Redaguvati ES Next ce dinamichne im ya yake vidnositsya do bud yakoyi nastupnoyi versiyi pid chas napisannya Funkciyi ES Next bilsh pravilno nazivayutsya propoziciyami oskilki za viznachennyam specifikaciya she ne zavershena Vikoristannya v HTML RedaguvatiPri vikoristanni v ramkah tehnologiyi DHTML ECMAScript kod vklyuchayetsya v HTML kod storinki i vikonuyetsya interpretatorom vbudovanim v brauzer Kod JavaScript vstavlyayetsya v tegi lt script gt lt script gt z obov yazkovim po specifikaciyi HTML 4 01 atributom type text javascript hocha v bilshosti brauzeriv mova scenariyiv za umovchannyam same JavaScript Skript sho vivodit modalne vikno z klasichnim napisom Hello World useredini brauzera lt script type text javascript gt alert Hello World lt script gt Sliduyuchi koncepciyi integraciyi JavaScript v isnuyuchi sistemi brauzeri pidtrimuyut vklyuchennya skriptu napriklad v znachennya atributu podiyi lt a href delete php onclick return confirm Vi vpevneni gt Vidaliti lt a gt Tut pri natisnenni na posilannya funkciya confirm Vi vpevneni viklikaye modalne vikno z napisom Vi vpevneni a return false blokuye perehid za posilannyam Zrozumilo cej kod pracyuvatime tilki yaksho v brauzeri ye ta uvimknena pidtrimka JavaScript inakshe perehid za posilannyam vidbudetsya bez poperedzhennya Ye i tretya mozhlivist pidklyuchennya JavaScript napisati skript v okremomu fajli a po tomu pidklyuchiti jogo za dopomogoyu konstrukciyi lt script type text javascript src http Shlyah do fajla zi skriptom gt lt script gt Znevadzhennya RedaguvatiPri rozrobci velikih i netrivialnih vebzastosunkiv z vikoristannyam JavaScript kritichno vazhlivim ye dostup do instrumentiv znevadzhennya Oskilki brauzeri vid riznih virobnikiv desho vidriznyayutsya u povedinci v tomu chisli i v Ob yektnij Modeli Dokumenta treba mati v rukah znevadzhuvachi dlya kozhnogo brauzera yaksho vebzastosunok oriyentovano na nogo Firefox Google Chrome Opera ta Safari mayut vbudovani znevadzhuvachi pid sebe Internet Explorer maye tri znevadzhuvachi dlya sebe Microsoft Visual Studio ye najpotuzhnishim z cih troh slidom jde Microsoft Script Editor komponenta Microsoft Office 2 takozh isnuye bezkoshtovnij Microsoft Script Debugger z bazovimi funkciyami Vebzastosunki dlya Firefox dopomozhe vdoskonaliti dodatok Firebug zruchno vbudovanij bezposeredno v brauzer abo davnishij znevadzhuvach Venkman kotrij takozh pracyuye z brauzerom Mozilla Drosera ce znevadzhuvach z WebKit engine 3 sho suprovodzhuye Apple Safari Takozh isnuyut kilka instrumentiv yak vilnih napriklad JSLint 4 instrument perevirki yakosti kodu sho skanuye JavaScript programu shukayuchi problemi kodu tak i komercijnih produktiv tipu instrumentu z nazvoyu JavaScript Debugger Oskilki ECMAScript ye interpretatorom bez suvoroyi tipizaciyi i mozhe vikonuvatisya v riznih seredovishah kozhne zi svoyimi vlasnimi osoblivostyami sumisnosti programist maye buti duzhe uvazhnim i povinen pereviryati sho jogo kod vikonuyetsya yak ochikuyetsya v shirokomu pereliku mozhlivih konfiguracij Duzhe chasto traplyayutsya vipadki koli skript sho chudovo pracyuye v odnomu seredovishi vidaye nekorektni rezultati v inshomu Kozhen blok scenariyu interpretator rozbiraye okremo Na vebstorinkah koli treba kombinuvati bloki JavaScript ta HTML sintaksichni pomilki znajti prostishe yaksho trimati funkciyi scenariyu v okremomu bloci kodu abo she krashe vikoristovuvati bagato malih pov yazanih js fajliv V takij sposib sintaksichna pomilka ne sprichinyatime padinnya ciloyi storinki i mozhna nadati dopomogu elegantno vijshovshi zi storinki Dlya servernih proektiv node js mozhna vikoristovuvati integrovane seredovishe rozrobki WebStorm Vinoski Redaguvati Scripting Media Type 2006 JScript development in Microsoft Office 11 Arhivovano 2012 12 21 u Wayback Machine MS InfoPath 2003 Introducing Drosera Surfin Safari Arhiv originalu za 22 serpnya 2011 Procitovano 23 kvitnya 2009 JSLint help page Arhiv originalu za 2 bereznya 2009 Procitovano 23 kvitnya 2009 Div takozh RedaguvatiKomp yuterna terminologiyaPosilannya RedaguvatiRozuminnya ECMAScript 6 Arhivovano 31 bereznya 2022 u Wayback Machine Otrimano z https uk wikipedia org w index php title ECMAScript amp oldid 40358246