Деструктуризация — это удобный способ извлечения нескольких значений из данных, хранящихся в (возможно, вложенных) объектах и массивах. Его можно использовать в местах, которые получают данные (например, в левой части назначения). Способ извлечения значений указывается с помощью шаблонов.
Деструктуризация объекта
Разрушение объектов:
const obj = { first: «Jane», last: «Doe»};
const {first: f, last: l} = obj;
// f = «Jane»; л = «Лань»;
// {prop} — это сокращение от {prop: prop}
const {первый, последний} = объект;
Деструктуризация помогает с обработкой возвращаемых значений:
const obj = {foo: 123};
const {доступный для записи, настраиваемый} =
Object.getOwnPropertyDescriptor(obj, «foo»);
console.log(доступный для записи, настраиваемый); //правда правда