ECMAScript
Megjelenés
Főnév
ECMAScript (tsz. ECMAScripts)
- (informatika) Az ECMAScript egy szabványosított programozási nyelv, amely a modern webfejlesztés alapját képezi, és amelyre a legismertebb implementáció, a JavaScript épül. Az ECMAScript specifikációt az Ecma International szervezet gondozza, és célja, hogy egységes keretet adjon a dinamikus, objektumorientált szkriptnyelv fejlesztéséhez.
1. Történet és háttér
- Az ECMAScript szabványt 1997-ben hozták létre azzal a céllal, hogy szabványosítsa a Netscape által fejlesztett JavaScript nyelvet.
- Az első verziók (ES1, ES2, ES3) alapokat adtak a nyelvnek.
- Az ES5 (2009) hozta meg a mai napig használt modern funkciók jelentős részét, például szigorú mód (strict mode), JSON támogatás.
- Az ES6 (2015), más néven ECMAScript 2015, egy nagyobb frissítés volt, amely új szintaktikai elemeket (pl.
let,const, nyílfüggvények, osztályok) vezetett be. - Azóta évente jelennek meg kisebb-nagyobb frissítések (ES2016, ES2017, stb.), folyamatosan bővítve a nyelv képességeit.
2. Főbb jellemzők
| Jellemző | Leírás |
|---|---|
| Dinamikus típusosság | Változók típusa futásidőben határozódik meg |
| Objektumorientált | Prototípus alapú öröklődés |
| Funkcionális elemek | Első osztályú függvények, zárványok, lambda függvények |
| Aszinkron programozás | Promise-ok, async/await konstrukciók |
| Moduláris felépítés | Modulok támogatása (ES6 modulként) |
| Szabványos API-k | Több beépített objektum és metódus a nyelv része |
3. Szintaktikai újdonságok ES6-ban
letésconstváltozók a blokkszintű hatókörért.- Nyílfüggvények (
=>) egyszerűbb függvénydefiníciókhoz. - Osztályok (
class) szintaktikai cukrozás a prototípus alapú öröklődésre. - Template literálok: backtick (`) jelek közötti szöveg, beágyazott kifejezésekkel.
- Destructuring assignment: tömbök és objektumok elemeinek kinyerése egyszerűen.
- Modulok:
importésexportkulcsszavak. - Promise alapú aszinkron kód.
4. ECMAScript és JavaScript kapcsolata
- A JavaScript az ECMAScript szabvány egyik implementációja, de kiterjeszti azt például a DOM és böngésző-specifikus API-kkal.
- Más implementációk is léteznek (pl. JScript, ActionScript).
- A böngészők folyamatosan implementálják az ECMAScript legújabb verzióit.
5. Használati területek
- Webfejlesztés: kliensoldali szkriptek, webalkalmazások.
- Szerveroldal: Node.js platform, backend fejlesztés.
- Mobil és asztali alkalmazások: keretrendszerek, pl. React Native, Electron.
- Beágyazott rendszerek és IoT: JavaScript motort futtató eszközök.
6. Összefoglaló táblázat
| Fogalom | Leírás |
|---|---|
| ECMAScript | A JavaScript nyelv szabványosított verziója |
| Szabványosító | Ecma International |
| Fontos verziók | ES5, ES6 (2015), ES2016-tól évente frissülő |
| Jellemzők | Dinamikus típus, prototípus alapú OOP, modulok, async programozás |
| Kapcsolat JavaScripthez | JavaScript az ECMAScript legismertebb implementációja |
Az ECMAScript fejlődése folyamatos, így egyre modernebb és hatékonyabb eszközöket kínál a fejlesztőknek a dinamikus, interaktív web- és alkalmazásfejlesztéshez.
- ECMAScript - Szótár.net (en-hu)
- ECMAScript - Sztaki (en-hu)
- ECMAScript - Merriam–Webster
- ECMAScript - Cambridge
- ECMAScript - WordNet
- ECMAScript - Яндекс (en-ru)
- ECMAScript - Google (en-hu)
- ECMAScript - Wikidata
- ECMAScript - Wikipédia (angol)