Деструктуризация создаёт отдельные переменные из одноимённых свойств объекта. В примере name='Igor', age=19, city='Petersburg'; person не изменяется.
Извлечение полей объекта через деструктуризацию
Деструктуризация создаёт отдельные переменные из одноимённых свойств объекта. В примере name='Igor', age=19, city='Petersburg'; person не изменяется.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Необходимо продемонстрировать, как с помощью деструктурирующего присваивания получить отдельные свойства из заданного объекта.
let person = {
name: 'Igor',
age: 19,
city: 'Petersburg'
};
// пример деструктуризации
const { name, age, city } = person;
Ответ
Деструктуризация создаёт отдельные переменные из одноимённых свойств объекта. В примере name='Igor', age=19, city='Petersburg'; person не изменяется.
const { name, age, city } = person;
const { name: userName, country = 'Не указана' } = person;
Во второй строке имя переменной меняется на userName, а для отсутствующего country задаётся значение по умолчанию. Default применяется при undefined, но не при null. Для вложенных объектов деструктуризация сохраняет ссылки, а не создаёт глубокую копию. Объявление const запрещает переприсвоить переменную, не делает исходный объект неизменяемым.