JavaScript ES6+
Стрелочные функции и деструктуризация
// Было
function sum(a, b) {
return a + b;
}
// Стало
const sum = (a, b) => a + b;
- Короткий синтаксис
- Сохраняют контекст this
- Идеальны для колбэков
const user = { name: ‘Анна’, age: 25, city: ‘Москва’ };
// Вместо
const name = user.name;
const age = user.age;
// Пишите
const { name, age } = user;
Деструктуризация массивов:
const [first, second] = [1, 2, 3];
// first = 1, second = 2
Spread оператор:
const arr1 = [1, 2];
const arr2 = […arr1, 3, 4]; // [1, 2, 3, 4]
const obj1 = { a: 1 };
const obj2 = { …obj1, b: 2 };


