Предположим, у вас есть функция с параметром:
В этом случае вы можете установить значение по умолчанию для name
следующим образом:
Но часто для работы вашей функции требуется больше параметров:
Обычно эти параметры удобнее передавать в виде объекта. Здесь пригодится деструктурирующее задание:
Также возможно определение значений по умолчанию в деструктурированном объекте:
Но теперь, если мы вызовем функцию без параметров, мы получим ошибку:
Это потому, что мы предоставили значения по умолчанию для свойств объекта, а не для самого объекта.
Для достижения нашей цели мы можем предоставить дополнительное значение по умолчанию для нашего деструктурированного объекта, например: