
Деструктуризация объектов – это функция 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, чтобы получить последний символ из строки.
Вывод 🚀
Разрушение объектов – это мощная функция, которая не только позволит вам выглядеть круто, но и поможет вам писать более чистый и эффективный код, который будет легче поддерживать и понимать.
Удачного обучения и спасибо за чтение!
Если эта статья была вам полезна, не забудьте нажать на кнопку 👏 и поддержите меня подпиской :)