ECMAScript е спецификация на скриптов език със запазена марка, която е дефинирана от ECMA International. Създаден е за стандартизиране на JavaScript. Скриптовият език ES има много реализации, като най-популярната е JavaScript. Като цяло ECMAScript се използва за скриптове от страна на клиента на World Wide Web.
ES5 е съкращение от ECMAScript 5 и известен също като ECMAScript 2009. Шестото издание на ECMAScript стандарт е ES6 или ECMAScript 6 . Известен е също като ECMAScript 2015. ES6 е основно подобрение в JavaScript език, който ни позволява да пишем програми за сложни приложения.
Въпреки че ES5 и ES6 имат някои прилики в своята природа, има и толкова много разлики между тях.
java оператори
Нека видим някои от разликите между ES5 и ES6. Сравнението между ES5 и ES6 е таблично, както следва:
Разлика между ES5 и ES6
Базиран на | ES5 | ES6 |
---|---|---|
Определение | ES5 е петото издание на ECMAScript (спецификация на скриптов език със запазена марка, дефинирана от ECMA International) | ES6 е шестото издание на ECMAScript (спецификация на скриптов език със запазена марка, дефинирана от ECMA International). |
Освобождаване | Въведен е през 2009 г. | Въведен е през 2015 г. |
Типове данни | ES5 поддържа примитивни типове данни, които са низ, число, булево, нула, и недефиниран . | В ES6 има някои допълнения към типовете данни на JavaScript. Той въведе нов примитивен тип данни 'символ' за поддържане на уникални ценности. |
Дефиниране на променливи | В ES5 можехме да дефинираме променливите само с помощта на беше ключова дума. | В ES6 има два нови начина за дефиниране на променливи, които са позволявам и конст . |
производителност | Тъй като ES5 е преди ES6, има липса на някои функции, така че има по-ниска производителност от ES6. | Благодарение на новите функции и внедряването на стенографско съхранение, ES6 има по-висока производителност от ES5. |
поддържа | Поддържат го широк кръг от общности. | Освен това има много подкрепа от общността, но е по-слаба от ES5. |
Манипулиране на обекти | ES5 отнема много време от ES6. | Благодарение на операторите за деструктуриране и скорост манипулирането на обекти може да се обработва по-плавно в ES6. |
Функции на стрелките | В ES5 и двете функция и връщане ключовите думи се използват за дефиниране на функция. | Функцията със стрелка е нова функция, въведена в ES6, чрез която не изискваме функция ключова дума за дефиниране на функцията. |
Примки | В ES5 има употреба на за цикъл за итериране на елементи. | ES6 въведе концепцията за за...на цикъл за извършване на итерация върху стойностите на итерируемите обекти. |
Транспилация
Към момента няма браузъри, които да поддържат напълно функциите на ES6; обаче можем да конвертираме кода ES6 в кода ES5, като използваме транспилацията .
Има два основни компилатора Бабел и Tracer , които се използват за преобразуване на ES6 кода в ES5 код като част от процеса на изграждане.
Оператор на разпространение (...)
Той е въведен в ES6, което улеснява обединяването на масиви и обекти.
мрежов слой в компютърните мрежи
Шаблонен литерал (`)
Това е нова функция, въведена в ES6, която ни позволява да работим с низове. Шаблонните литерали ни позволяват лесно да извършваме интерполация на низове.