logo

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.

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.