ES6 destruindo o valor padrão do parâmetro de função de atribuição de objeto
Oi, eu estava passando por exemplos de uso de destruição de objeto na passagem de parâmetros de função aquiDemonstração de destruição de objetos
function drawES6Chart({size = 'big', cords = { x: 0, y: 0 }, radius = 25} = **{}**) {
console.log(size, cords, radius);
// do some chart drawing
}
// In Firefox, default values for destructuring assignments are not yet
implemented (as described below).
// The workaround is to write the parameters in the following way:
// ({size: size = 'big', cords: cords = { x: 0, y: 0 }, radius: radius =
25} = **{}**)
drawES6Chart({
cords: { x: 18, y: 30 },
radius: 30
});
Alguém pode me dizer qual é o motivo de usar a atribuição de objetos vazios no final do parâmetro de função que marquei em negrito (incorporado em estrelas duplas) acima?