JavaScript·100 питань

Що таке деструктуризація?

Відповідь

Деструктуризація в JavaScript є зручним синтаксичним цукром, який дозволяє витягувати дані з масивів та об'єктів і записувати їх у змінні коротшим і наочнішим способом. Цей підхід значно скорочує обсяг шаблонного коду.

При роботі з масивами деструктуризація дозволяє присвоювати елементам нові змінні за їхнім суворим порядком слідування. Наприклад, конструкт виду const [a, b] витягує перші два елементи масиву у відповідні константи.

Для об'єктів зіставлення відбувається не за порядком, а за точними іменами ключів. Запис виду const {name, age} автоматично витягує властивості name та age з переданого об'єкта user незалежно від їхнього розташування у вихідній структурі.

Якщо ім'я існуючого ключа не підходить для поточного контексту або конфліктує з уже оголошеними змінними, мова дозволяє перейменувати змінну прямо під час деструктуризації. Для цього використовується двокрапка, наприклад, при витяганні ключа name у нову змінну n.

Додаткову гнучкість надають значення за замовчуванням, які можна задати на випадок відсутності властивості. Їх можна вказати, записавши знак рівності та потрібне значення прямо всередині шаблону деструктуризації.

Оголосіть змінну з використанням фігурних або квадратних дужок у лівій частині виразу.
Вкажіть імена витягуваних властивостей об'єкта або позиції елементів масиву.
Присвойте у правій частині виразу цільовий об'єкт або масив для розпакування.
Додайте двокрапку та нове ім'я змінної для перейменування властивості за необхідності.

Крім того, підтримується глибока або вкладена деструктуризація. Вона дозволяє дістатися до властивостей внутрішніх об'єктів одним рядком коду, витягуючи властивість із вкладеного об'єкта за допомогою комбінації двокрапки та фігурних дужок.

Чи корисна ця відповідь?

Інші питання цієї теми

Пов’язані питання з інших тем