ES6 Funktionsparameter für die Zuweisung von Destrukturierungsobjekten Standardwert

Hi Ich habe hier Beispiele für die Verwendung der Objektdestrukturierung bei der Übergabe von Funktionsparametern durchgesehenObject Destructuring Demo

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

Kann mir jemand mitteilen, warum am Ende des Funktionsparameters eine leere Objektzuordnung verwendet wird, die ich oben fett markiert (in doppelte Sterne eingebettet) habe?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage