ECMAScript je specifikacija skriptnega jezika, zaščitena z blagovno znamko, ki jo definira ECMA International. Ustvarjen je bil za standardizacijo JavaScripta. Skriptni jezik ES ima veliko izvedb, najbolj priljubljena pa je JavaScript. Na splošno se ECMAScript uporablja za skriptiranje svetovnega spleta na strani odjemalca.
ES5 je okrajšava za ECMAScript 5 in znan tudi kot ECMAScript 2009. Šesta izdaja revije ECMAScript standard je ES6 oz ECMAScript 6 . Znan je tudi kot ECMAScript 2015. ES6 je velika izboljšava v JavaScript jezik, ki nam omogoča pisanje programov za kompleksne aplikacije.
Čeprav imata ES5 in ES6 nekaj podobnosti v svoji naravi, je med njima tudi toliko razlik.
posodobitev iz join sql
Oglejmo si nekaj razlik med ES5 in ES6. Primerjava med ES5 in ES6 je prikazana v naslednji tabeli:
Razlika med ES5 in ES6
Temelji na | ES5 | ES6 |
---|---|---|
Opredelitev | ES5 je peta izdaja ECMAScript (specifikacija skriptnega jezika z blagovno znamko, ki jo je določila ECMA International) | ES6 je šesta izdaja ECMAScript (specifikacija skriptnega jezika z blagovno znamko, ki jo je določila ECMA International). |
Sprostitev | Predstavljen je bil leta 2009. | Predstavljen je bil leta 2015. |
Podatkovni tipi | ES5 podpira primitivne vrste podatkov, ki so niz, število, logična vrednost, nič, in nedoločeno . | V ES6 je nekaj dodatkov k vrstam podatkov JavaScript. Predstavil je nov primitivni podatkovni tip 'simbol' za podporo edinstvenim vrednotam. |
Definiranje spremenljivk | V ES5 smo lahko spremenljivke definirali le z uporabo je bil ključna beseda. | V ES6 obstajata dva nova načina za definiranje spremenljivk, ki sta pustiti in konst . |
Izvedba | Ker je ES5 pred ES6, nekaterih funkcij ni, zato ima nižjo zmogljivost kot ES6. | Zaradi novih funkcij in implementacije stenografskega shranjevanja ima ES6 večjo zmogljivost kot ES5. |
Podpora | Podpira ga širok nabor skupnosti. | Ima tudi veliko podpore skupnosti, vendar je manjša od ES5. |
Manipulacija predmetov | ES5 je zamudnejši od ES6. | Zaradi operaterjev destrukturiranja in hitrosti se lahko manipulacija objektov obdeluje bolj gladko v ES6. |
Funkcije puščic | V ES5 oboje funkcijo in vrnitev ključne besede se uporabljajo za definiranje funkcije. | Puščična funkcija je nova funkcija, predstavljena v ES6, pri kateri ne potrebujemo funkcijo ključno besedo za definiranje funkcije. |
Zanke | V ES5 obstaja uporaba za zanke za ponavljanje elementov. | ES6 je predstavil koncept za...od zanko za izvedbo iteracije nad vrednostmi ponovljivih objektov. |
Transpilacija
Trenutno ni brskalnikov, ki bi v celoti podpirali funkcije ES6; vendar lahko pretvorimo kodo ES6 v kodo ES5 z uporabo transpilacija .
Obstajata dva glavna prevajalnika Babel in Tracer , ki se uporabljajo za pretvorbo kode ES6 v kodo ES5 kot del procesa gradnje.
Operater širjenja (...)
Predstavljen je v ES6, ki olajša spajanje nizov in objektov.
android proces acore
Literal predloge (`)
To je nova funkcija, predstavljena v ES6, ki nam omogoča delo z nizi. Literali predlog nam omogočajo preprosto izvajanje interpolacije nizov.