如何使用ES6的解构赋值为用户提供选项。不确定如何使用嵌套对象而不会被部分对象覆盖默认值。
function drawES6Chart({size = 'big', cords = { x: 0, y: 0 }, radius = 25} = {})
{
console.log(size, cords, radius);
// do some chart drawing
}
drawES6Chart({
cords: { x: 18},
radius: 30
});
big {"x":18} 30
但是我希望它能够显示。
big {"x":18,"y": 0} 30
提供的 cords 对象是部分的并且删除了默认的 y 值。我希望保留任何没有明确覆盖的值。
;{let {x = 0, y = 0} = cords; cords = {x: x, y: y}};
? - Paul S.