Valor predeterminado del parámetro de función de asignación de objetos de desestructuración ES6
Hola, estaba viendo ejemplos de uso de desestructuración de objetos al pasar parámetros de funciones aquíDemostración de Destrucción 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
});
¿Alguien puede decirme cuál es la razón de usar la asignación de objetos vacíos al final del parámetro de función que he marcado en negrita (incrustado en estrellas dobles) arriba?