Az ECMAScript egy védjeggyel ellátott szkriptnyelv-specifikáció, amelyet az ECMA International határoz meg. A JavaScript szabványosítására jött létre. Az ES szkriptnyelvnek számos megvalósítása van, és a legnépszerűbb a JavaScript. Általában az ECMAScriptet használják a világháló kliensoldali szkriptjére.
Az ES5 a rövidítése ECMAScript 5 és más néven ECMAScript 2009. A hatodik kiadás a ECMAScript szabvány az ES6 vagy ECMAScript 6 . ECMAScript 2015 néven is ismert. Az ES6 jelentős továbbfejlesztése a JavaScript nyelv, amely lehetővé teszi, hogy programokat írjunk összetett alkalmazásokhoz.
Bár az ES5 és az ES6 természetükben van némi hasonlóság, sok különbség is van köztük.
java hosszú a stringhez
Lássunk néhány különbséget az ES5 és az ES6 között. Az ES5 és az ES6 összehasonlítása a következő táblázatban látható:
Az ES5 és az ES6 közötti különbség
Alapján | ES5 | ES6 |
---|---|---|
Meghatározás | Az ES5 az ECMAScript (az ECMA International által meghatározott, védjeggyel ellátott szkriptnyelvi specifikáció) ötödik kiadása. | Az ES6 az ECMAScript (az ECMA International által meghatározott, védjeggyel ellátott szkriptnyelvi specifikáció) hatodik kiadása. |
Kiadás | 2009-ben vezették be. | 2015-ben vezették be. |
Adattípusok | Az ES5 támogatja a primitív adattípusokat karakterlánc, szám, logikai érték, null, és határozatlan . | Az ES6-ban van néhány kiegészítés a JavaScript adattípusokhoz. Új primitív adattípust vezetett be 'szimbólum' egyedi értékek támogatásáért. |
Változók meghatározása | Az ES5-ben csak a változók segítségével tudtuk definiálni a változókat volt kulcsszó. | Az ES6-ban két új módszer létezik a változók meghatározására hagyja és const . |
Teljesítmény | Mivel az ES5 megelőzi az ES6-ot, egyes funkciók nem jelennek meg, így teljesítménye alacsonyabb, mint az ES6. | Az új funkciók és a gyorstárolási megvalósítás miatt az ES6 nagyobb teljesítményt nyújt, mint az ES5. |
Támogatás | A közösségek széles köre támogatja. | Sok közösségi támogatással is rendelkezik, de kevesebb, mint az ES5. |
Tárgymanipuláció | Az ES5 időigényes, mint az ES6. | A destrukturálás és a gyorsító operátorok miatt az objektumok manipulálása gördülékenyebben feldolgozható az ES6-ban. |
Nyíl funkciók | ES5-ben mindkettő funkció és Visszatérés kulcsszavakat használnak egy függvény meghatározására. | A nyíl funkció az ES6-ban bevezetett új funkció, amelyre nincs szükségünk a funkció kulcsszó a függvény meghatározásához. |
Hurok | Az ES5-ben van a használata számára hurok az elemeken való iterációhoz. | Az ES6 bevezette a fogalmát mert... of ciklust, hogy iterációt hajtson végre az iterálható objektumok értékein. |
Transzpiláció
Jelenleg nincs olyan böngésző, amely teljes mértékben támogatja az ES6 funkcióit; használatával azonban az ES6 kódot ES5 kódra konvertálhatjuk a transzpiláció .
Két fő fordító létezik Bábel és Nyomkövető , amelyeket arra használnak, hogy az ES6 kódot ES5 kóddá alakítsák a felépítési folyamat részeként.
Spread operátor (...)
Az ES6-ban vezették be, ami megkönnyíti a tömbök és objektumok egyesítését.
első laptop
Sablon Literal (`)
Ez az ES6-ban bevezetett új szolgáltatás, amely lehetővé teszi számunkra, hogy karakterláncokkal dolgozzunk. A sablonliterálok lehetővé teszik számunkra a karakterlánc-interpoláció egyszerű végrehajtását.