Я нашел этот код и хотел бы объяснить, почему после инициализации требуется '= {}'.Я могу понять, что 1) const делает объект props const (а не его содержимое) 2) поля, такие как elementDimensions.width, инициализируются, но объект имеет значение = {}, зачем это нужно?3) в конце это '= props', возможно ли, что 'props' добавляет поля к этому объекту?Спасибо.
export default (props) => {
const {
elementDimensions: {
width = 0,
height = 0
} = {},
isActive = false,
isOutside = true,
point: {
x = 0,
y = 0
} = {}
} = props;
return (
<div>
{`x: ${x}`}<br />
....