Az ES5 és az ES6 összehasonlítása
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.
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.
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.