Как работает обьявление переменных по типу «const { x, y } = function()»?
Отличается тем, что возвращается не одна переменная, объект с именоваными полями, которые разворачиваются в переменные. Работает как-то так:const {a, b} = {a:'foo', b:'bar'}
console.log(a) // -> foo
console.log(b) // -> bar
Называется это деструктуризацией.
Это деструктуризация. Это тоже самое чтоvar obj = {a: 10, b: 15};
var a = obj.a;
var b = obj.b