Извлечение полей объекта через деструктуризацию

Деструктуризация создаёт отдельные переменные из одноимённых свойств объекта. В примере 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 запрещает переприсвоить переменную, не делает исходный объект неизменяемым.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее