JavaScript: Передача нескольких аргументов
Аргументов может быть несколько. В таком случае в определении функции мы делаем то же самое, что в вызове: просто указываем аргументы через запятую.
Полный пример определения функции с несколькими аргументами и её вызова:
const showCurrentDay = (month, day) => {
console.log(`Today is: ${month} ${day}`);
};
showCurrentDay('January', '29');
Today is: January 29
Главное — помнить, в каком порядке аргументы стоят при определении функции, в таком же порядке они должны передаваться при вызове.
Аргументы можно и не передавать, или передать только часть, тогда значением непереданных аргументов станет undefined
. Это поведение немного необычно, так как в большинстве языков так делать нельзя.
showCurrentDay('January');
// Today is: January undefined
showCurrentDay();
// Today is: undefined undefined
Задание
Сэм составляет множество карт, и ему часто нужно выводить на экран повторяющиеся символы для визуализации маршрутов. Например, так Сэм иллюстрирует узкие дороги между городами:
Meereen =-=-=-=- Myr
А так иллюстрирует широкие трассы:
Vaes Dothrak ======== Vahar
В документации js он нашёл метод String.prototype.repeat()
.
console.log('=-'.repeat(4));
=-=-=-=-
Сэм не очень доволен. Ему нужно нарисовать сотни маршрутов разной длины с разными символами. Неудобно вызывать сотни раз repeat()
внутри вызова console.log()
.
Напишите для Сэма функцию printSeq()
, которая сама выводит на экран получившиеся повторения. Она принимает два аргумента — строку и число, и выводит повторяющуюся строку на экран.
Вот пример того, как Сэм будет использовать написанную вами printSeq()
:
printSeq('=-', 4);
=-=-=-=-