или же

редставляет набор удобных «синтаксических сахара». Среди них естьпараметр по умолчанию возможности функций JavaScript, а такжеостальные параметры, Я обнаружил, что моя консоль (или devTools) жалуется (то есть, выдает ошибку) каждый раз при попытке установить значение параметра по умолчанию для параметра rest. Я нашел удивительно мало ссылок на этот конкретный вопрос в другом месте, и мне интересно, если1.) это можно сделать и2.) почему нет (при условии, что это невозможно).

В качестве примера я придумал тривиальный (но, надеюсь, все еще целеустремленный) пример. В этой первой итерации функции я построил функцию так, чтобы она работала (то есть, не давая параметру rest значение по умолчанию).

const describePerson = (name, ...traits) => `Hi, ${name}! You are ${traits.join(', ')}`;

describePerson('John Doe', 'the prototypical placeholder person');
// => "Hi, John Doe! You are the prototypical placeholder person"

Однако теперь по умолчанию:

const describePerson = (name, ...traits = ['a nondescript individual']) => `Hi, ${name}! You are ${traits.join(', ')}`;

describePerson('John Doe');
// => Uncaught SyntaxError: Unexpected token =

Любая помощь очень ценится.

Ответы на вопрос(1)

Ваш ответ на вопрос