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.