Back to questions
Росатом
Junior — Middle
95
Что отличает синтаксис и возможности ECMAScript 5 от ECMAScript 6?
Companies where asked
Answer from AI
sobes.tech AI
ECMAScript 6 (ES6) значительно расширил возможности языка по сравнению с ECMAScript 5 (ES5). Основные отличия:
- Объявление переменных: ES5 использует
var, ES6 добавилletиconstдля блочной области видимости. - Стрелочные функции: компактный синтаксис для функций.
- Классы: синтаксический сахар для прототипного наследования.
- Модули:
importиexportдля организации кода. - Шаблонные строки: удобная интерполяция строк с обратными кавычками.
- Деструктуризация: удобный способ извлечения данных из массивов и объектов.
- Промисы: для работы с асинхронным кодом.
Пример стрелочной функции и шаблонной строки в ES6:
const greet = name => `Привет, ${name}!`;
console.log(greet('Мир'));
ES6 улучшил читаемость и удобство написания кода, а также расширил возможности языка.