Предположим, у вас есть функция с параметром:

В этом случае вы можете установить значение по умолчанию для name следующим образом:

Но часто для работы вашей функции требуется больше параметров:

Обычно эти параметры удобнее передавать в виде объекта. Здесь пригодится деструктурирующее задание:

Также возможно определение значений по умолчанию в деструктурированном объекте:

Но теперь, если мы вызовем функцию без параметров, мы получим ошибку:

Это потому, что мы предоставили значения по умолчанию для свойств объекта, а не для самого объекта.

Для достижения нашей цели мы можем предоставить дополнительное значение по умолчанию для нашего деструктурированного объекта, например: