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

Деструктуризация объектов позволяет создать в глобальной области видимости переменные с такими же именами, как свойства объекта

const {name, commentsQty} = userProfile – мы хотим создать две переменные, которые мы описали между «{}» с такими же значениями, как и в объекте userProfile

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

Если при создании объекта не было разницы, в каком порядке мы создаём переменные, то уже тут при создании переменных будут подставляться значения по значениям с 0 индекса массива - поэтому порядок важен

003 Деструктуризация параметров функции

Уже в данном примере мы можем увидеть определённую структуру:

Мы имеем объект userProfile, в функцию userInfo кладём целый объект и в самой функции, в скобках аргументов «()» вкладываем оператор деструктуризации «{}» и внутри него вставляем нужные нам названия свойств из объекта. Это позволяет нам спокойно работать с нужными для нас данными

Так же нам ничто не мешает провести деструктуризацию внутри функции, но это всего лишь дополнительные строчки кода