Деструктуризация объектов – это функция JavaScript, которая позволяет извлекать значения из объектов и назначать их переменным более лаконичным и удобочитаемым способом.
Эта функция была представлена в ES6 и с тех пор стала популярной техникой среди разработчиков JavaScript.
Чтобы использовать деструктурирование объекта, вы можете использовать фигурные скобки {}
, чтобы указать свойства, которые вы хотите извлечь из объекта. Давайте посмотрим на несколько примеров того, как можно использовать эту невероятную функцию:
- Основная деструктуризация объектов
const person = { name: ‘John’, age: 30 }; const { name, age } = person; console.log(name); // Output: John console.log(age); // Output: 30
Здесь мы объявляем объект person
со свойствами name
и age
. Затем мы используем деструктурирование, чтобы извлечь эти свойства и присвоить их переменным с теми же именами. Затем мы можем использовать их для доступа к значениям свойств.
2. Переименование переменных
const person = { name: ‘John’, age: 30 }; const { name: fullName, age: years } = person; console.log(fullName); // Output: John console.log(years); // Output: 30
Здесь мы используем деструктурирование для извлечения свойств name
и age
из объекта person
. Однако мы также используем синтаксис двоеточия :
для переименования переменных в fullName
и years
. Это позволяет нам использовать разные имена переменных, извлекая при этом нужные нам значения.
3. Значения по умолчанию
const person = { name: ‘John’ }; const { name, age = 30 } = person; console.log(name); // Output: John console.log(age); // Output: 30
Здесь мы используем деструктурирование для извлечения свойства name
из объекта person
. Мы также объявляем значение по умолчанию 30
для переменной age
на случай, если она не определена в объекте person
. Это гарантирует, что наш код не выдаст ошибку, если свойство age
отсутствует.
4. Имена динамических свойств
const helloStr = "Hello world!" const { length, [length-1]: last } = str console.log(length) // 12 console.log(last) // "!"
Здесь мы используем деструктурирование для динамического присвоения last
в качестве имени нового свойства из переменной helloStr
, чтобы получить последний символ из строки.
Вывод 🚀
Разрушение объектов – это мощная функция, которая не только позволит вам выглядеть круто, но и поможет вам писать более чистый и эффективный код, который будет легче поддерживать и понимать.
Удачного обучения и спасибо за чтение!
Если эта статья была вам полезна, не забудьте нажать на кнопку 👏 и поддержите меня подпиской :)