logo

ES5:n ja ES6:n vertailu

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.