Sammenligning mellem ES5 og ES6
ECMAScript er en varemærkebeskyttet scriptsprogspecifikation, der er defineret af ECMA International. Det blev oprettet for at standardisere JavaScript. ES-scriptsproget har mange implementeringer, og den populære er JavaScript. Generelt bruges ECMAScript til scripting på klientsiden af World Wide Web.
ES5 er en forkortelse af ECMAScript 5 og også kendt som ECMAScript 2009. Den sjette udgave af ECMAScript standard er ES6 eller ECMAScript 6 . Det er også kendt som ECMAScript 2015. ES6 er en væsentlig forbedring i JavaScript sprog, der giver os mulighed for at skrive programmer til komplekse applikationer.
Selvom ES5 og ES6 har nogle ligheder i deres natur, er der også så mange forskelle mellem dem.
Lad os se nogle af forskellene mellem ES5 og ES6. Sammenligningen mellem ES5 og ES6 er opstillet som følger:
Forskellen mellem ES5 og ES6
| Baseret på | ES5 | ES6 |
|---|---|---|
| Definition | ES5 er den femte udgave af ECMAScript (en varemærkebeskyttet scriptsprogsspecifikation defineret af ECMA International) | ES6 er den sjette udgave af ECMAScript (en varemærkebeskyttet scriptsprogspecifikation defineret af ECMA International). |
| Frigøre | Det blev introduceret i 2009. | Det blev introduceret i 2015. |
| Data-typer | ES5 understøtter primitive datatyper, der er streng, tal, boolean, null, og udefineret . | I ES6 er der nogle tilføjelser til JavaScript-datatyper. Det introducerede en ny primitiv datatype 'symbol' for at understøtte unikke værdier. |
| Definition af variabler | I ES5 kunne vi kun definere variablerne ved at bruge var søgeord. | I ES6 er der to nye måder at definere variable på lade og konst . |
| Ydeevne | Da ES5 er før ES6, er der en manglende tilstedeværelse af nogle funktioner, så den har en lavere ydeevne end ES6. | På grund af nye funktioner og stenografi-lagringsimplementeringen har ES6 en højere ydeevne end ES5. |
| Support | En lang række fællesskaber støtter det. | Det har også en masse fællesskabsstøtte, men det er mindre end ES5. |
| Objektmanipulation | ES5 er tidskrævende end ES6. | På grund af destrukturering og hastighedsoperatører kan objektmanipulation behandles mere smidigt i ES6. |
| Pile funktioner | I ES5, begge dele fungere og Vend tilbage nøgleord bruges til at definere en funktion. | En pilefunktion er en ny funktion introduceret i ES6, som vi ikke kræver fungere nøgleord for at definere funktionen. |
| Sløjfer | I ES5 er der brug af til sløjfe for at iterere over elementer. | ES6 introducerede begrebet for ... af loop for at udføre en iteration over værdierne af de itererbare objekter. |
Transpilation
Lige nu er der ingen browsere, der fuldt ud understøtter ES6-funktionerne; dog kan vi konvertere ES6-koden til ES5-koden ved at bruge transpilationen .
Der er to store oversættere Babel og Tracer , som bruges til at konvertere ES6-koden til ES5-koden som en del af byggeprocessen.
Spredningsoperatør (...)
Det er introduceret i ES6, hvilket gør det nemt at flette arrays og objekter.
Literal skabelon (`)
Det er en ny funktion introduceret i ES6, der giver os mulighed for at arbejde med strenge. Skabelonliteraler giver os mulighed for nemt at udføre strenginterpolation.