logo

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.

javafx tutorial

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.

hvad er en speciel karakter

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.