ECMAScript — це специфікація мови сценаріїв під торговою маркою, визначена ECMA International. Він був створений для стандартизації JavaScript. Мова сценаріїв ES має багато реалізацій, і найпопулярнішою є JavaScript. Зазвичай ECMAScript використовується для створення сценаріїв на стороні клієнта у Всесвітній павутині.
ES5 - це абревіатура ECMAScript 5 а також відомий як ECMAScript 2009. Шосте видання ECMAScript стандарт є ES6 або ECMAScript 6 . Він також відомий як ECMAScript 2015. ES6 є важливим удосконаленням у JavaScript мова, яка дозволяє нам писати програми для складних програм.
Хоча ES5 і ES6 мають певну схожість у своїй природі, між ними також є багато відмінностей.
Команда zip в Linux
Давайте подивимося на деякі відмінності між 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 за допомогою транспіляція .
Існує два основних компілятора Бабель і Трейсер , які використовуються для перетворення коду ES6 на код ES5 як частину процесу збирання.
Оператор поширення (...)
Він представлений в ES6, що дозволяє легко об’єднувати масиви та об’єкти.
альтернатива xampp
Літерал шаблону (`)
Це нова функція, представлена в ES6, яка дозволяє нам працювати з рядками. Шаблонні літерали дозволяють нам легко виконувати інтерполяцію рядків.