Sobes.tech
Назад к вопросам
Junior — Middle
96

Что отличает синтаксис и возможности ECMAScript 5 от ECMAScript 6?

Компании, где спрашивали
РосатомРосатом

Ответ от нейросети

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 улучшил читаемость и удобство написания кода, а также расширил возможности языка.