Да, этот пример бесполезен. Единственное преимущество, которое приходит на ум при таком подходе, может заключаться в том, чтобы четко указывать, что данное свойство, как известно, является необязательным. Тем не менее, я не думаю, что это лично что-то добавляет.
Единственный другой случай, который мне приходит в голову, когда я мог бы рассмотреть что-то подобное, - это функция с необязательным аргументом, который я хотел четко указать как необязательный, например,
function doThing(arg = undefined) { }
Это может быть полезно, поскольку на самом деле вы не хотите устанавливать значение по умолчанию для arg
, но вы хотите, чтобы подпись указывала, что она необязательна. Затем вы могли бы легко передать arg
какой-либо другой функции, которая могла бы предоставить реальное значение по умолчанию.