Ответ
ES6+ привнёс много полезного в JS. Чаще всего использую:
- Деструктуризацию для упрощения работы с объектами/массивами:
const { name, age } = user;
const [first, second] = array;
- Опциональную цепочку (
?.) для безопасного доступа к свойствам:
const city = user?.address?.city;
- Нулевое слияние (
??) для дефолтных значений:
const limit = settings.limit ?? 10;
- Async/await для работы с промисами:
async function fetchData() {
const response = await fetch(url);
return response.json();
}
- Шаблонные строки для удобного форматирования:
const greeting = `Hello, ${name}!`;
Также активно использую стрелочные функции, spread/rest операторы, модули ES6 и классы.