ECMAScript je specifikace skriptovacího jazyka chráněná ochrannou známkou, kterou definuje ECMA International. Byl vytvořen za účelem standardizace JavaScriptu. Skriptovací jazyk ES má mnoho implementací a populární je JavaScript. Obecně se ECMAScript používá pro skriptování World Wide Web na straně klienta.
ES5 je zkratka ECMAScript 5 a také známý jako ECMAScript 2009. Šesté vydání ECMAScript standardní je ES6 nebo ECMAScript 6 . Je také známý jako ECMAScript 2015. ES6 je hlavní vylepšení v JavaScript jazyk, který nám umožňuje psát programy pro složité aplikace.
Ačkoli ES5 a ES6 mají ve své podstatě určité podobnosti, existuje mezi nimi také mnoho rozdílů.
rekurze java
Podívejme se na některé rozdíly mezi ES5 a ES6. Srovnání mezi ES5 a ES6 je uvedeno v tabulce takto:
Rozdíl mezi ES5 a ES6
Na základě | ES5 | ES6 |
---|---|---|
Definice | ES5 je páté vydání ECMAScript (specifikace skriptovacího jazyka chráněného ochrannou známkou definovaná ECMA International) | ES6 je šesté vydání ECMAScript (specifikace skriptovacího jazyka chráněného ochrannou známkou definovaná ECMA International). |
Uvolnění | Byl představen v roce 2009. | Byl představen v roce 2015. |
Typy dat | ES5 podporuje primitivní datové typy, které jsou řetězec, číslo, boolean, null, a nedefinováno . | V ES6 jsou některé doplňky k datovým typům JavaScriptu. Zavedl nový primitivní datový typ 'symbol' pro podporu jedinečných hodnot. |
Definování proměnných | V ES5 jsme mohli definovat proměnné pouze pomocí byl klíčové slovo. | V ES6 existují dva nové způsoby, jak definovat proměnné, které jsou nechat a konst . |
Výkon | Protože ES5 je starší než ES6, nejsou zde některé funkce, takže má nižší výkon než ES6. | Díky novým funkcím a implementaci zkráceného úložiště má ES6 vyšší výkon než ES5. |
Podpěra, podpora | Podporuje to široká škála komunit. | Má také velkou podporu komunity, ale je menší než ES5. |
Manipulace s objekty | ES5 je časově náročnější než ES6. | Díky destrukčním a rychlostním operátorům může být manipulace s objekty v ES6 zpracována plynuleji. |
Funkce šipek | V ES5 obojí funkce a vrátit se klíčová slova se používají k definování funkce. | Funkce šipky je nová funkce zavedená v ES6, u které ji nevyžadujeme funkce klíčové slovo pro definování funkce. |
Smyčky | V ES5 je použití pro smyčka pro iteraci přes prvky. | ES6 představil koncept pro...z smyčka pro provedení iterace hodnot iterovatelných objektů. |
Transpilace
V současné době neexistují žádné prohlížeče, které by plně podporovaly funkce ES6; můžeme však převést kód ES6 na kód ES5 pomocí transpilace .
Existují dva hlavní kompilátory Babel a Tracer , které se používají k převodu kódu ES6 na kód ES5 v rámci procesu sestavení.
Operátor šíření (...)
Je zaveden v ES6, což usnadňuje slučování polí a objektů.
síťová vrstva v počítačových sítích
Šablona literál (`)
Je to nová funkce představená v ES6, která nám umožňuje pracovat s řetězci. Šablonové literály nám umožňují snadno provádět interpolaci řetězců.