ECMAScript je špecifikácia skriptovacieho jazyka chránená ochrannou známkou, ktorú definuje ECMA International. Bol vytvorený s cieľom štandardizovať JavaScript. Skriptovací jazyk ES má mnoho implementácií a populárny je JavaScript. Vo všeobecnosti sa ECMAScript používa na skriptovanie World Wide Web na strane klienta.
ES5 je skratka pre ECMAScript 5 a tiež známy ako ECMAScript 2009. Šiesty ročník ECMAScript štandard je ES6 alebo ECMAScript 6 . Je tiež známy ako ECMAScript 2015. ES6 je hlavným vylepšením v JavaScript jazyk, ktorý nám umožňuje písať programy pre zložité aplikácie.
Hoci ES5 a ES6 majú vo svojej podstate určité podobnosti, existuje medzi nimi veľa rozdielov.
pandy vytvárajúce dátový rámec
Pozrime sa na niektoré rozdiely medzi ES5 a ES6. Porovnania medzi ES5 a ES6 sú uvedené v tabuľke takto:
Rozdiel medzi ES5 a ES6
Založené na | ES5 | ES6 |
---|---|---|
Definícia | ES5 je piate vydanie ECMAScript (špecifikácia skriptovacieho jazyka chránená ochrannou známkou definovaná ECMA International) | ES6 je šieste vydanie ECMAScript (špecifikácia skriptovacieho jazyka chránená ochrannou známkou definovaná ECMA International). |
Uvoľnite | Bol predstavený v roku 2009. | Bol predstavený v roku 2015. |
Dátové typy | ES5 podporuje primitívne typy údajov, ktoré sú reťazec, číslo, boolean, null, a nedefinované . | V ES6 existuje niekoľko doplnkov k typom údajov JavaScript. Zaviedol nový primitívny dátový typ 'symbol' na podporu jedinečných hodnôt. |
Definovanie premenných | V ES5 sme mohli definovať premenné iba pomocou bol kľúčové slovo. | V ES6 existujú dva nové spôsoby definovania premenných, ktoré sú nech a konšt . |
Výkon | Keďže ES5 je starší ako ES6, chýbajú niektoré funkcie, takže má nižší výkon ako ES6. | Vďaka novým funkciám a implementácii skráteného úložiska má ES6 vyšší výkon ako ES5. |
podpora | Podporuje to široké spektrum komunít. | Má tiež veľkú podporu komunity, ale je menšia ako ES5. |
Manipulácia s objektom | ES5 je časovo náročnejšie ako ES6. | Vďaka operátorom deštrukcie a rýchlosti je možné manipuláciu s objektmi v ES6 spracovať plynulejšie. |
Funkcie šípok | V ES5 oboje funkciu a vrátiť kľúčové slová sa používajú na definovanie funkcie. | Funkcia šípky je nová funkcia zavedená v ES6, pri ktorej nevyžadujeme funkciu kľúčové slovo na definovanie funkcie. |
Slučky | V ES5 je použitie pre slučku na iteráciu prvkov. | ES6 predstavil koncept pre...z slučku na vykonanie iterácie hodnôt iterovateľných objektov. |
Transpilácia
V súčasnosti neexistujú žiadne prehliadače, ktoré by plne podporovali funkcie ES6; kód ES6 však môžeme previesť na kód ES5 pomocou transpilácia .
Existujú dva hlavné kompilátory Babel a Tracer , ktoré sa používajú na konverziu kódu ES6 na kód ES5 v rámci procesu zostavovania.
Operátor šírenia (...)
Je predstavený v ES6, čo uľahčuje zlučovanie polí a objektov.
v plnej forme
Doslovný text šablóny (`)
Je to nová funkcia zavedená v ES6, ktorá nám umožňuje pracovať s reťazcami. Šablónové literály nám umožňujú jednoducho vykonávať interpoláciu reťazcov.