ECMAScript är en varumärkesskyddad skriptspråksspecifikation som definieras av ECMA International. Det skapades för att standardisera JavaScript. ES-skriptspråket har många implementeringar, och det populära är JavaScript. I allmänhet används ECMAScript för skriptning på klientsidan av World Wide Web.
ES5 är en förkortning av ECMAScript 5 och även känd som ECMAScript 2009. Den sjätte upplagan av ECMAScript standard är ES6 eller ECMAScript 6 . Det är också känt som ECMAScript 2015. ES6 är en stor förbättring i JavaScript språk som gör att vi kan skriva program för komplexa applikationer.
Även om ES5 och ES6 har vissa likheter i sin natur, finns det också så många skillnader mellan dem.
slumptalsgenerator i c
Låt oss se några av skillnaderna mellan ES5 och ES6. Jämförelsen mellan ES5 och ES6 är tabellerad enligt följande:
Skillnaden mellan ES5 och ES6
Baserat på | ES5 | ES6 |
---|---|---|
Definition | ES5 är den femte upplagan av ECMAScript (en varumärkesskyddad skriptspråksspecifikation definierad av ECMA International) | ES6 är den sjätte upplagan av ECMAScript (en varumärkesskyddad skriptspråksspecifikation definierad av ECMA International). |
Släpp | Det introducerades 2009. | Det introducerades 2015. |
Datatyper | ES5 stöder primitiva datatyper som är sträng, nummer, boolean, null, och odefinierad . | I ES6 finns det några tillägg till JavaScript-datatyper. Det introducerade en ny primitiv datatyp 'symbol' för att stödja unika värden. |
Definiera variabler | I ES5 kunde vi bara definiera variablerna genom att använda var nyckelord. | I ES6 finns det två nya sätt att definiera variabler som är låta och konst . |
Prestanda | Eftersom ES5 är före ES6, finns det en frånvaro av vissa funktioner, så den har lägre prestanda än ES6. | På grund av nya funktioner och implementeringen av stenografisk lagring har ES6 högre prestanda än ES5. |
Stöd | Ett brett utbud av samhällen stöder det. | Den har också mycket stöd från samhället, men det är mindre än ES5. |
Objektmanipulation | ES5 är tidskrävande än ES6. | På grund av destrukturerings- och hastighetsoperatörer kan objektmanipulation bearbetas smidigare i ES6. |
Pilfunktioner | I ES5, båda fungera och lämna tillbaka nyckelord används för att definiera en funktion. | En pilfunktion är en ny funktion som introduceras i ES6 som vi inte kräver fungera nyckelord för att definiera funktionen. |
Slingor | I ES5 finns en användning av för loop för att iterera över element. | ES6 introducerade begreppet för av loop för att utföra en iteration över värdena för de itererbara objekten. |
Transpilation
För närvarande finns det inga webbläsare som fullt ut stöder ES6-funktionerna; dock kan vi konvertera ES6-koden till ES5-koden genom att använda transpileringen .
Det finns två stora kompilatorer Babel och Spårare , som används för att konvertera ES6-koden till ES5-koden som en del av byggprocessen.
Spridningsoperatör (...)
Det introduceras i ES6, vilket gör det enkelt att slå samman arrayer och objekt.
uppföljande datatyper
Mallbokstav (`)
Det är en ny funktion som introduceras i ES6 som gör att vi kan arbeta med strängar. Mallliteraler gör att vi enkelt kan utföra stränginterpolation.