ECMAScript és una especificació de llenguatge de script de marca registrada que està definida per ECMA International. Va ser creat per estandarditzar JavaScript. El llenguatge de scripting ES té moltes implementacions, i la més popular és JavaScript. Generalment, ECMAScript s'utilitza per a la creació d'scripts del costat del client de la World Wide Web.
ES5 és una abreviatura de ECMAScript 5 i també conegut com ECMAScript 2009. La sisena edició de la ECMAScript estàndard és ES6 o ECMAScript 6 . També es coneix com ECMAScript 2015. ES6 és una millora important en el JavaScript llenguatge que ens permet escriure programes per a aplicacions complexes.
Tot i que ES5 i ES6 tenen algunes similituds en la seva naturalesa, també hi ha tantes diferències entre ells.
c nombre aleatori
Vegem algunes de les diferències entre ES5 i ES6. La comparació entre ES5 i ES6 es tabula de la següent manera:
Diferència entre ES5 i ES6
Basat en | ES5 | ES6 |
---|---|---|
Definició | ES5 és la cinquena edició de l'ECMAScript (una especificació de llenguatge de script de marca registrada definida per ECMA International) | ES6 és la sisena edició de l'ECMAScript (una especificació de llenguatge de script de marca registrada definida per ECMA International). |
Alliberament | Es va presentar l'any 2009. | Es va presentar l'any 2015. |
Tipus de dades | ES5 admet tipus de dades primitius que són cadena, nombre, booleà, nul, i indefinit . | A ES6, hi ha algunes addicions als tipus de dades JavaScript. Va introduir un nou tipus de dades primitiu 'símbol' per donar suport a valors únics. |
Definició de variables | A ES5, només podríem definir les variables mitjançant l' era paraula clau. | A ES6, hi ha dues noves maneres de definir variables que són deixar i const . |
Rendiment | Com que ES5 és anterior a ES6, hi ha una no presència d'algunes característiques, per la qual cosa té un rendiment inferior a ES6. | A causa de les noves característiques i la implementació d'emmagatzematge abreujat, ES6 té un rendiment superior a ES5. |
Suport | Una àmplia gamma de comunitats ho donen suport. | També té molt suport de la comunitat, però és inferior a ES5. |
Manipulació d'objectes | ES5 requereix més temps que ES6. | A causa dels operadors de desestructuració i velocitat, la manipulació d'objectes es pot processar amb més facilitat a ES6. |
Funcions de fletxa | A ES5, tots dos funció i tornar Les paraules clau s'utilitzen per definir una funció. | Una funció de fletxa és una característica nova introduïda a ES6 per la qual no necessitem funció paraula clau per definir la funció. |
Bucles | A ES5, hi ha un ús de per bucle per iterar sobre elements. | ES6 va introduir el concepte de per... de bucle per realitzar una iteració sobre els valors dels objectes iterables. |
Transpilació
A partir d'ara, no hi ha navegadors que admetin totalment les funcions ES6; tanmateix, podem convertir el codi ES6 al codi ES5 utilitzant la transpilació .
Hi ha dos compiladors principals Babel i Traçador , que s'utilitzen per convertir el codi ES6 en codi ES5 com a part del procés de creació.
Operador de propagació (...)
S'introdueix a ES6, cosa que facilita la fusió de matrius i objectes.
arquitectura java
Literal de plantilla (`)
És una nova característica introduïda a ES6 que ens permet treballar amb cordes. Els literals de plantilla ens permeten realitzar la interpolació de cadenes fàcilment.