Деструктуризация объектов
Извлекает свойства объекта в отдельные переменные.
Сигнатура
const { a, b } = objДеструктуризация позволяет извлекать свойства объекта в переменные. Поддерживает переименование, значения по умолчанию и сбор остатка через rest-оператор.
const user = { name: "Аня", age: 25, city: "Москва" };
const { name, age } = user;
console.log(name, age); // Аня 25
// Переименование и значение по умолчанию
const { name: имя, role = "гость" } = user;
console.log(имя, role); // Аня гость
// rest — остаток свойств
const { name: n, ...rest } = user;
console.log(rest); // { age: 25, city: "Москва" }