ECMAScript este o specificație a limbajului de scripting marca înregistrată, care este definită de ECMA International. A fost creat pentru a standardiza JavaScript. Limbajul de scripting ES are multe implementări, iar cea populară este JavaScript. În general, ECMAScript este utilizat pentru scriptarea pe partea client a World Wide Web.
ES5 este o abreviere a lui ECMAScript 5 și cunoscut și ca ECMAScript 2009. A șasea ediție a ECMAScript standard este ES6 sau ECMAScript 6 . Este, de asemenea, cunoscut sub numele de ECMAScript 2015. ES6 este o îmbunătățire majoră a JavaScript limbaj care ne permite să scriem programe pentru aplicații complexe.
Deși ES5 și ES6 au unele asemănări în natura lor, există și atât de multe diferențe între ele.
redenumirea directorului în linux
Să vedem câteva dintre diferențele dintre ES5 și ES6. Comparația dintre ES5 și ES6 este tabelată după cum urmează:
Diferența dintre ES5 și ES6
Bazat pe | ES5 | ES6 |
---|---|---|
Definiție | ES5 este cea de-a cincea ediție a ECMAScript (o specificație a limbajului de scripting cu marcă comercială definită de ECMA International) | ES6 este cea de-a șasea ediție a ECMAScript (o specificație a limbajului de scripting marca înregistrată, definită de ECMA International). |
Eliberare | A fost introdus în 2009. | A fost introdus în 2015. |
Tipuri de date | ES5 acceptă tipuri de date primitive care sunt șir, număr, boolean, nul, și nedefinit . | În ES6, există câteva completări la tipurile de date JavaScript. A introdus un nou tip de date primitiv 'simbol' pentru susţinerea valorilor unice. |
Definirea variabilelor | În ES5, am putea defini variabilele doar folosind a fost cuvânt cheie. | În ES6, există două moduri noi de a defini variabilele care sunt lăsa și const . |
Performanţă | Deoarece ES5 este anterior lui ES6, există o lipsă a unor caracteristici, deci are o performanță mai scăzută decât ES6. | Datorită noilor caracteristici și implementării stocării scurte, ES6 are o performanță mai mare decât ES5. |
A sustine | O gamă largă de comunități îl susțin. | Are, de asemenea, mult suport comunitar, dar este mai puțin decât ES5. |
Manipularea obiectelor | ES5 consumă mult timp decât ES6. | Datorită operatorilor de destructurare și viteză, manipularea obiectelor poate fi procesată mai ușor în ES6. |
Funcții săgeți | În ES5, ambele funcţie și întoarcere cuvintele cheie sunt folosite pentru a defini o funcție. | O funcție săgeată este o nouă caracteristică introdusă în ES6 prin care nu avem nevoie de funcţie cuvânt cheie pentru a defini funcția. |
Bucle | În ES5, există o utilizare a pentru buclă pentru a repeta peste elemente. | ES6 a introdus conceptul de pentru...de buclă pentru a efectua o iterație peste valorile obiectelor iterabile. |
Transpilarea
În prezent, nu există browsere care să accepte pe deplin funcțiile ES6; cu toate acestea, putem converti codul ES6 în codul ES5 utilizând transpilarea .
Există doi compilatori majori Babel și Trasor , care sunt utilizate pentru a converti codul ES6 în codul ES5 ca parte a procesului de construire.
Operator de răspândire (...)
Este introdus în ES6, ceea ce facilitează îmbinarea matricelor și a obiectelor.
ankita lokhande varsta
Literal șablon (`)
Este o caracteristică nouă introdusă în ES6 care ne permite să lucrăm cu șiruri. Literele șablonului ne permit să efectuăm cu ușurință interpolarea șirurilor.