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?

questionAnswers(4)

yourAnswerToTheQuestion