Что это означает.. function func({value: usevalue }){}

Что это означает..

function func({value: usevalue }){

}

Ответы (1 шт):

Автор решения: Алексей Шиманский

Это Деструктурирующее присваивание объекта.

При простом применении будет вот так:

let user = {      
  name: 'test',
  value: 200
};

let {name: n, value : usevalue } = user;

alert(n);       // test
alert(usevalue); // 200

Та же самая конструкция в аргументах функции автоматически разбирает прилетевший объект на отдельные составляющие и уже внутри неё будет существовать переменная usevalue со значением из объекта, у которого имя ключа было value

function func({ value: usevalue }){
    console.log(usevalue);
} 

let obj = {value: 'test'};
func(obj);


Ещё можно о деструктуризации почитать на ruSO - Как работает деструктурирующее присваивание?, по ссылке выше и в целом в сети интернет)

→ Ссылка