ECMAScript ir ar preču zīmi apzīmēta skriptu valodas specifikācija, ko nosaka ECMA International. Tas tika izveidots, lai standartizētu JavaScript. ES skriptu valodai ir daudz implementāciju, un populārākā ir JavaScript. Parasti ECMAScript tiek izmantots globālā tīmekļa klienta puses skriptēšanai.
ES5 ir saīsinājums no ECMAScript 5 un pazīstams arī kā ECMAScript 2009. gada sestais izdevums ECMAScript standarts ir ES6 vai ECMAScript 6 . Tas ir zināms arī kā ECMAScript 2015. ES6 ir būtisks uzlabojums JavaScript valoda, kas ļauj mums rakstīt programmas sarežģītām lietojumprogrammām.
Lai gan ES5 un ES6 ir dažas līdzības, starp tām ir arī tik daudz atšķirību.
c nejaušs skaitlis
Apskatīsim dažas atšķirības starp ES5 un ES6. ES5 un ES6 salīdzinājums ir parādīts šādi:
Atšķirība starp ES5 un ES6
Balstoties uz | ES5 | ES6 |
---|---|---|
Definīcija | ES5 ir ECMAScript (ar preču zīmi apzīmētas skriptu valodas specifikācijas, ko nosaka ECMA International) piektais izdevums. | ES6 ir sestais ECMAScript izdevums (ar preču zīmi apzīmētas skriptu valodas specifikācijas, ko nosaka ECMA International). |
Atbrīvot | Tas tika ieviests 2009. gadā. | Tas tika ieviests 2015. gadā. |
Datu tipi | ES5 atbalsta primitīvus datu tipus, kas ir virkne, skaitlis, Būla vērtība, nulle, un nenoteikts . | Programmā ES6 ir daži JavaScript datu tipu papildinājumi. Tas ieviesa jaunu primitīvu datu tipu 'simbols' unikālu vērtību atbalstīšanai. |
Mainīgo definēšana | ES5 mēs varējām definēt mainīgos, tikai izmantojot bija atslēgvārds. | ES6 ir divi jauni veidi, kā definēt mainīgos, kas ir ļaut un konst . |
Performance | Tā kā ES5 ir pirms ES6, dažas funkcijas nepastāv, tāpēc tam ir zemāka veiktspēja nekā ES6. | Jaunu funkciju un īstermiņa krātuves ieviešanas dēļ ES6 ir augstāka veiktspēja nekā ES5. |
Atbalsts | To atbalsta plašs kopienu loks. | Tam ir arī liels kopienas atbalsts, taču tas ir mazāks nekā ES5. |
Manipulācija ar objektu | ES5 ir laikietilpīgs nekā ES6. | Destrukturēšanas un ātruma operatoru dēļ ES6 manipulācijas ar objektu var apstrādāt raitāk. |
Bultiņu funkcijas | ES5 — abi funkciju un atgriezties atslēgvārdi tiek izmantoti, lai definētu funkciju. | Bultiņas funkcija ir jauna funkcija, kas ieviesta ES6 un kurai mēs nepieprasām funkciju atslēgvārds, lai definētu funkciju. |
Cilpas | ES5 tiek izmantots priekš cilpa, lai atkārtotu elementus. | ES6 ieviesa jēdzienu par...no cilpa, lai veiktu iterējamo objektu vērtību iterāciju. |
Transpilācija
Šobrīd nav nevienas pārlūkprogrammas, kas pilnībā atbalstītu ES6 funkcijas; tomēr mēs varam pārveidot ES6 kodu par ES5 kodu, izmantojot transpilācija .
Ir divi galvenie kompilatori Bābele un Izsekotājs , kas tiek izmantoti, lai ES6 kodu pārveidotu par ES5 kodu kā daļu no veidošanas procesa.
Izplatīšanas operators (...)
Tas ir ieviests ES6, kas atvieglo masīvu un objektu sapludināšanu.
meklētājprogramma un piemēri
Veidnes burtisks (`)
Tā ir jauna funkcija, kas ieviesta ES6, kas ļauj mums strādāt ar virknēm. Veidņu literāļi ļauj mums viegli veikt virknes interpolāciju.