@igreklpofrss

Как работают параметры по умолчанию?

Вопрос очень простой, но ответа на него в онлайн учебниках не нашел, а как запрос задать не знаю. Вот функция и ее вызов.
function summa(a, b=2, c=3) {
      return a + b + c
}
summa(5, c=5) -> 13

Почему ответ 13, а не 12?
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
В JS нет именованных аргументов. Ваш вызов передаёт первым параметром 5, вторым - результат выражения (c = 5), то есть 5. Третий аргумент не указан и используется по умолчанию.
Имитировать именованные аргументы можно используя передачу объекта:
function sum({ a, b = 2, c = 3 }) {
  return a + b + c;
}
sum({ a: 5, c: 5 }); // 12
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы