logo

Sammenligning mellom ES5 og ES6

ECMAScript er en varemerkebeskyttet skriptspråkspesifikasjon som er definert av ECMA International. Den ble opprettet for å standardisere JavaScript. ES-skriptspråket har mange implementeringer, og det populære er JavaScript. Vanligvis brukes ECMAScript for klientsideskripting av World Wide Web.

ES5 er en forkortelse av ECMAScript 5 og også kjent som ECMAScript 2009. Den sjette utgaven av ECMAScript standard er ES6 eller ECMAScript 6 . Det er også kjent som ECMAScript 2015. ES6 er en stor forbedring i JavaScript språk som lar oss skrive programmer for komplekse applikasjoner.

Selv om ES5 og ES6 har noen likheter i sin natur, er det også så mange forskjeller mellom dem.

sql-klausuler

La oss se noen av forskjellene mellom ES5 og ES6. Sammenligningen mellom ES5 og ES6 er tabellert som følger:

Forskjellen mellom ES5 og ES6

Basert på ES5 ES6
Definisjon ES5 er den femte utgaven av ECMAScript (en varemerkebeskyttet skriptspråkspesifikasjon definert av ECMA International) ES6 er den sjette utgaven av ECMAScript (en varemerkebeskyttet skriptspråkspesifikasjon definert av ECMA International).
Utgivelse Den ble introdusert i 2009. Den ble introdusert i 2015.
Datatyper ES5 støtter primitive datatyper som er streng, tall, boolsk, null, og udefinert . I ES6 er det noen tillegg til JavaScript-datatyper. Den introduserte en ny primitiv datatype 'symbol' for å støtte unike verdier.
Definere variabler I ES5 kunne vi bare definere variablene ved å bruke var søkeord. I ES6 er det to nye måter å definere variabler som er la og konst .
Opptreden Siden ES5 er før ES6, er det en manglende tilstedeværelse av noen funksjoner, så den har lavere ytelse enn ES6. På grunn av nye funksjoner og implementeringen av stenografilagring har ES6 høyere ytelse enn ES5.
Brukerstøtte Et bredt spekter av lokalsamfunn støtter det. Den har også mye samfunnsstøtte, men den er mindre enn ES5.
Objektmanipulasjon ES5 er tidkrevende enn ES6. På grunn av destrukturering og hastighetsoperatører kan objektmanipulering behandles jevnere i ES6.
Pilfunksjoner I ES5, begge deler funksjon og komme tilbake nøkkelord brukes til å definere en funksjon. En pilfunksjon er en ny funksjon introdusert i ES6 som vi ikke krever funksjon nøkkelord for å definere funksjonen.
Løkker I ES5 er det bruk av til løkke for å iterere over elementer. ES6 introduserte konseptet for ... av løkke for å utføre en iterasjon over verdiene til gjentakbare objekter.

Transpilering

Per nå er det ingen nettlesere som fullt ut støtter ES6-funksjonene; Vi kan imidlertid konvertere ES6-koden til ES5-koden ved å bruke transpileringen .

Det er to store kompilatorer Babel og Tracer , som brukes til å konvertere ES6-koden til ES5-koden som en del av byggeprosessen.

Spredningsoperatør (...)

Den er introdusert i ES6, som gjør det enkelt å slå sammen arrays og objekter.

by i uas

Mal Literal (`)

Det er en ny funksjon introdusert i ES6 som lar oss jobbe med strenger. Literal mal lar oss enkelt utføre strenginterpolering.