Какие нововведения были в ES6

«Какие нововведения были в ES6» — вопрос из категории JavaScript, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

ES6 (ECMAScript 2015) принёс множество важных изменений:

  1. Классы – синтаксический сахар над прототипами:
class Person {
  constructor(name) { this.name = name; }
  greet() { return `Hello, ${this.name}`; }
}
  1. Стрелочные функции – компактный синтаксис и лексическое this:
const sum = (a, b) => a + b;
  1. Let/Const – блочная область видимости вместо var.

  2. Шаблонные строки – интерполяция и многострочность:

const msg = `Hello ${name}!`;
  1. Деструктуризация:
const { name, age } = user;
  1. Параметры по умолчанию:
function greet(name = 'Guest') { ... }
  1. Spread/Rest операторы:
const nums = [...arr1, ...arr2];
  1. Модулиimport/export.

  2. Промисы – улучшенная работа с асинхронностью.

  3. Новые методы массивов/объектовfind(), includes(), Object.assign() и др.

ES6 значительно улучшил читаемость и выразительность кода.