Литерал объектаconst property = 'value';
foo({ property }); // эквивалентно foo({ property: property });
Вызываем функцию
foo, передав аргументом созданный через литерал объект со свойством
property, которое имеет значение переменной
property.
Обратиться к property в foo можно через передаваемый в нее объект:
function foo(obj) {
console.log(obj.property);
}
А можно сразу выполнить деструктуризацию этого объекта в параметрах:
function foo({ property }) {
console.log(property);
}
это эквивалентно записи:
function foo(obj) {
const property = obj.property;
console.log(property);
}
или:
function foo(obj) {
const { property } = obj;
console.log(property);
}