ЕЦМАСцрипт је заштићена спецификација скриптног језика коју дефинише ЕЦМА Интернатионал. Направљен је да стандардизује ЈаваСцрипт. ЕС скриптни језик има много имплементација, а популарна је ЈаваСцрипт. Генерално, ЕЦМАСцрипт се користи за скриптовање на страни клијента на Ворлд Виде Веб-у.
ЕС5 је скраћеница од ЕЦМАСцрипт 5 а такође познат као ЕЦМАСцрипт 2009. Шесто издање ЕЦМАСцрипт стандард је ЕС6 или ЕЦМАСцрипт 6 . Такође је познат као ЕЦМАСцрипт 2015. ЕС6 је велико побољшање у ЈаваСцрипт језик који нам омогућава да пишемо програме за сложене апликације.
Иако ЕС5 и ЕС6 имају неке сличности у својој природи, постоји и много разлика између њих.
стринг цонцат јава
Хајде да видимо неке од разлика између ЕС5 и ЕС6. Поређење између ЕС5 и ЕС6 је приказано у табели на следећи начин:
Разлика између ЕС5 и ЕС6
На бази | ЕС5 | ЕС6 |
---|---|---|
Дефиниција | ЕС5 је пето издање ЕЦМАСцрипт-а (спецификација заштићеног скриптног језика коју дефинише ЕЦМА Интернатионал) | ЕС6 је шесто издање ЕЦМАСцрипт-а (спецификација заштићеног скриптног језика коју дефинише ЕЦМА Интернатионал). |
Издање | Уведен је 2009. године. | Уведен је 2015. године. |
Типови података | ЕС5 подржава примитивне типове података који су стринг, број, боолеан, нулл, и недефинисан . | У ЕС6 постоје неки додаци ЈаваСцрипт типовима података. Увео је нови примитивни тип података 'симбол' за подржавање јединствених вредности. |
Дефинисање променљивих | У ЕС5 смо могли само да дефинишемо варијабле користећи био кључна реч. | У ЕС6 постоје два нова начина за дефинисање варијабли које су дозволити и конст . |
Перформансе | Како је ЕС5 пре ЕС6, неке функције не постоје, тако да има ниже перформансе од ЕС6. | Због нових функција и имплементације скраћеног складиштења, ЕС6 има боље перформансе од ЕС5. |
Подршка | Широк спектар заједница то подржава. | Такође има велику подршку заједнице, али је мања од ЕС5. |
Манипулација објектима | ЕС5 је дуготрајнији од ЕС6. | Због деструктурирања и оператора брзине, манипулација објектима може се лакше обрађивати у ЕС6. |
Функције са стрелицама | У ЕС5, обоје функција и повратак кључне речи се користе за дефинисање функције. | Функција стрелице је нова функција уведена у ЕС6 и која нам не захтева функција кључну реч за дефинисање функције. |
Петље | У ЕС5 постоји употреба за петља за понављање елемената. | ЕС6 је увео концепт фор...оф петља за извођење итерације над вредностима итеративних објеката. |
Транспилација
За сада, не постоје претраживачи који у потпуности подржавају ЕС6 функције; међутим, можемо конвертовати ЕС6 код у ЕС5 код коришћењем транспилација .
Постоје два главна компајлера Бабел и Трацер , који се користе за претварање ЕС6 кода у ЕС5 код као део процеса изградње.
Спреад Оператор (...)
Уведен је у ЕС6, што олакшава спајање низова и објеката.
програм за инкапсулацију
Литерал шаблона (`)
То је нова функција представљена у ЕС6 која нам омогућава да радимо са стринговима. Литерали шаблона нам омогућавају да лако изведемо интерполацију низова.