ECMAScript on tavaramerkillä suojattu skriptikielispesifikaatio, jonka ECMA International määrittelee. Se luotiin JavaScriptin standardoimiseksi. ES-komentosarjakielellä on monia toteutuksia, ja suosituin on JavaScript. Yleensä ECMAScriptiä käytetään World Wide Webin asiakaspuolen komentosarjaan.
ES5 on lyhenne sanoista ECMAScript 5 ja tunnetaan myös nimellä ECMAScript 2009. Kuudes painos ECMAScript standardi on ES6 tai ECMAScript 6 . Se tunnetaan myös nimellä ECMAScript 2015. ES6 on merkittävä parannus JavaScript kieli, jonka avulla voimme kirjoittaa ohjelmia monimutkaisiin sovelluksiin.
Vaikka ES5:llä ja ES6:lla on joitain yhtäläisyyksiä luonteeltaan, niiden välillä on myös paljon eroja.
boolean vuonna c
Katsotaanpa joitain eroja ES5:n ja ES6:n välillä. ES5:n ja ES6:n vertailu on taulukoitu seuraavasti:
Ero ES5:n ja ES6:n välillä
Perustuen | ES5 | ES6 |
---|---|---|
Määritelmä | ES5 on ECMAScriptin (ECMA Internationalin määrittelemä tavaramerkkiskriptikielispesifikaatio) viides painos. | ES6 on ECMAScriptin kuudes painos (ECMA Internationalin määrittelemä tavaramerkkiskriptikielispesifikaatio). |
Vapauta | Se otettiin käyttöön vuonna 2009. | Se otettiin käyttöön vuonna 2015. |
Tietotyypit | ES5 tukee primitiivisiä tietotyyppejä, jotka ovat merkkijono, numero, looginen, nolla, ja määrittelemätön . | ES6:ssa on joitain lisäyksiä JavaScript-tietotyyppeihin. Se esitteli uuden primitiivisen tietotyypin 'symboli' ainutlaatuisten arvojen tukemiseen. |
Muuttujien määrittely | ES5:ssä voimme määrittää muuttujat vain käyttämällä oli avainsana. | ES6:ssa on kaksi uutta tapaa määrittää muuttujat, jotka ovat antaa ja konst . |
Esitys | Koska ES5 on ennen ES6:ta, jotkin ominaisuudet puuttuvat, joten sen suorituskyky on pienempi kuin ES6. | Uusien ominaisuuksien ja pikatallennustoteutuksen ansiosta ES6:n suorituskyky on parempi kuin ES5. |
Tuki | Laaja joukko yhteisöjä tukee sitä. | Sillä on myös paljon yhteisön tukea, mutta se on vähemmän kuin ES5. |
Objektin manipulointi | ES5 on aikaa vievä kuin ES6. | Rakennemuutosten ja nopeusoperaattoreiden ansiosta esineen käsittely voidaan käsitellä sujuvammin ES6:ssa. |
Nuolitoiminnot | ES5:ssä molemmat toiminto ja palata avainsanoja käytetään määrittämään funktio. | Nuolitoiminto on ES6:ssa esitelty uusi ominaisuus, jota emme vaadi toiminto avainsana funktion määrittämiseksi. |
Silmukat | ES5:ssä on käyttöä varten silmukka iteroidaksesi elementtien yli. | ES6 esitteli käsitteen varten...ja silmukka suorittaaksesi iteroinnin iteroitavien objektien arvojen yli. |
Transpilaatio
Toistaiseksi ei ole olemassa selaimia, jotka tukevat täysin ES6:n ominaisuuksia; voimme kuitenkin muuntaa ES6-koodin ES5-koodiksi käyttämällä transpilaatio .
Tärkeimpiä kääntäjiä on kaksi Babel ja Tracer , joita käytetään muuttamaan ES6-koodi ES5-koodiksi osana rakennusprosessia.
Hajautusoperaattori (...)
Se on otettu käyttöön ES6:ssa, mikä tekee taulukoiden ja objektien yhdistämisestä helppoa.
kuinka monta nollaa 1 miljardissa
Mallin kirjaimellinen (`)
Se on ES6:ssa esitelty uusi ominaisuus, jonka avulla voimme työskennellä merkkijonojen kanssa. Malliliteraalien avulla voimme suorittaa merkkijonojen interpoloinnin helposti.