Значение по умолчанию для параметра функции назначения объекта разложения ES6

Привет, я просматривал примеры использования деструктуры объекта при передаче параметров функции здесь.Демо разрушение объекта

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
});

Кто-нибудь может дать мне знать, что является причиной использования пустого назначения объекта в конце параметра функции, который я выделил жирным шрифтом (в виде двойных звездочек) выше?

Ответы на вопрос(4)

Ваш ответ на вопрос