Деструктурирующее присваивание

позволяет извлекать данные из массивов или объектов.

Деструктуризация объекта

let planets={ one:'Mercury', two:'Venus', three:'Earth' } //имена переменных в фигурных скобках должны соответствовать //именам извлекаемых свойств объекта //равенство последовательности имен переменных //последовательности свойств объекта не имеет значения let {three, one} = planets //создаются копии свойств объекта planets console.log(one, three) // //значения копий можно изменять one = 'Mars' console.log(one, planets.one)//Mars Mercury

Деструктурированная передача аргументов функции.

let names ={ firstName: 'Владимир', lastName: 'Путин' } //значение свойств объекта указываются в виде параметров функции //имена параметров должны соответствовать именам свойств объекта let func=({lastName, firstName})=> console.log(`Имя: ${firstName}, фамилия: ${lastName}`) //объект передается функции как аргумент func(names)//Имя: Владимир, фамилия: Путин

Деструктуризация массива

При деструктурировании элементов массива, имена переменных принимающих значения элементов массива значения не имеют. Последовательность переменных имеет значение //соответствует первому элементу массива let [first]=["Mercury","Venus","Earth"] console.log(first)//Mercury //используя запятые //можно пропустить ненужные значения //соответствует последнему элементу массива let [,,last]=["Mercury","Venus","Earth"] console.log(last)//Earth