ECMAScript je zaštićena specifikacija skriptnog jezika koju definira ECMA International. Napravljen je za standardizaciju JavaScripta. ES skriptni jezik ima mnogo implementacija, a popularna je JavaScript. Općenito, ECMAScript se koristi za skriptiranje World Wide Weba na strani klijenta.
ES5 je skraćenica od ECMAScript 5 a poznat i kao ECMAScript 2009. Šesto izdanje ECMAScript standard je ES6 ili ECMAScript 6 . Također je poznat kao ECMAScript 2015. ES6 je veliko poboljšanje u JavaScript jezik koji nam omogućuje pisanje programa za složene aplikacije.
Iako ES5 i ES6 imaju neke sličnosti u svojoj prirodi, postoji i mnogo razlika među njima.
inurl:.git/head
Pogledajmo neke od razlika između ES5 i ES6. Usporedba između ES5 i ES6 prikazana je u tablici kako slijedi:
Razlika između ES5 i ES6
Na temelju | ES5 | ES6 |
---|---|---|
Definicija | ES5 je peto izdanje ECMAScripta (specifikacija zaštićenog skriptnog jezika koju definira ECMA International) | ES6 je šesto izdanje ECMAScripta (specifikacija zaštićenog skriptnog jezika koju definira ECMA International). |
Otpuštanje | Predstavljen je 2009. godine. | Predstavljen je 2015. godine. |
Tipovi podataka | ES5 podržava primitivne tipove podataka koji su niz, broj, booleov, nula, i nedefiniran . | U ES6 postoje neki dodaci JavaScript vrstama podataka. Uveo je novi primitivni tip podataka 'simbol' za podržavanje jedinstvenih vrijednosti. |
Definiranje varijabli | U ES5 smo mogli definirati varijable samo pomoću bio je ključna riječ. | U ES6 postoje dva nova načina za definiranje varijabli koje su neka i konst . |
Izvođenje | Kako je ES5 prije ES6, nema nekih značajki, pa ima niže performanse od ES6. | Zbog novih značajki i implementacije skraćene pohrane, ES6 ima veću izvedbu od ES5. |
podrška | Širok raspon zajednica ga podržava. | Također ima dosta podrške zajednice, ali je manja od ES5. |
Manipulacija objektima | ES5 oduzima puno vremena od ES6. | Zbog operatora destrukturiranja i brzine, manipulacija objektima može se lakše obrađivati u ES6. |
Funkcije strelica | U ES5, oboje funkcija i povratak ključne riječi se koriste za definiranje funkcije. | Funkcija strelice je nova značajka uvedena u ES6 za koju ne zahtijevamo funkcija ključna riječ za definiranje funkcije. |
Petlje | U ES5 postoji upotreba za petlja za ponavljanje elemenata. | ES6 je predstavio koncept za...od petlja za izvođenje iteracije nad vrijednostima objekata koji se mogu ponavljati. |
Transpilacija
Od sada ne postoje preglednici koji u potpunosti podržavaju značajke ES6; međutim, možemo pretvoriti ES6 kod u ES5 kod pomoću transpilacija .
Postoje dva glavna prevoditelja Babel i Tracer , koji se koriste za pretvaranje ES6 koda u ES5 kod kao dio procesa izgradnje.
Operater širenja (...)
Predstavljen je u ES6, što olakšava spajanje nizova i objekata.
java višenitnost
Literal predloška (`)
To je nova značajka predstavljena u ES6 koja nam omogućuje rad sa nizovima. Literali predloška omogućuju nam jednostavno izvođenje interpolacije niza.