Передача одного аргумента

Мы могли бы использовать подобную функцию на сайте или в какой-нибудь программе чтобы выводить текущую дату на экран. Но в текущем виде функция не справится с задачей, ведь она всегда выводит “Today is: December 5”.

Давайте улучшим функцию так, чтобы она принимала дату в качестве аргумента и выводила её на экран.

Определим и вызовем нашу обновленную функцию:

const showCurrentDay = (text) => {
  console.log(`Today is: ${text}`);
};

showCurrentDay('January 29');
Today is: January 29

Теперь понятно, зачем нужны были круглые скобки после имени функции: в них можно указать аргументы (или, что тоже самое, параметры). Параметры функции всегда являются переменными, а не константами.

Заметьте: мы не определяем переменную text, но используем её в теле функции. JavaScript работает так: переменная сама создаётся при вызове и указанное значение (в нашем примере — 'January 29') записывается в эту переменную.

Аргументы можно называть как угодно, их имена имеют смысл исключительно в теле функции. Например, если изменить имя аргумента так:

const showCurrentDate = (lala) => {
  console.log(`Today is: ${lala}`);
};

const date = 'January 29';
showCurrentDate(date);

то поведение функции не изменится. Причем это касается как имен внутри функции (lala), так и снаружи (date).

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

const showCurrentDate = ('Today is: December 5') => {
    // какой-нибудь код
};

Запустить код не получится — он содержит синтаксическую ошибку. Вместо переменной в аргументе написана строка, то есть значение.

Аргумент должен быть переменной, иначе он не сможет быть аргументом, то есть чем-то, что принимает значение при вызове.

Если же вам нужна какая-то информация в функции, и вы заранее знаете какая именно, то аргумент для этого не нужен, ведь мы уже умеем сохранять значения для последующего использования — достаточно создать переменную в самом теле:

const showCurrentDate = () => {
    const text = 'Today is: December 5';
    // какой-нибудь код
};

Задание

Реализуйте функцию printJaimesLine, которая принимает один аргумент — строку, и выводит реплику на экран в формате JAIME: переданная_строка.

Как назвать переменную, которая будет аргументом — решайте сами.

Наша система содержит код, скрытый от вас. В этом упражнении скрыт вызов функции printJaimesLine. Так мы проверяем ваше решение.

Вам не нужно самостоятельно вызывать функцию, только определить её. Но для наглядности — вот как наша система вызывает её:

printJaimesLine('Farewell, my friend...');
JAIME:  Farewell, my friend...

Нашли ошибку? Есть что добавить? Пулреквесты приветствуютсяhttps://github.com/hexlet-basics

Упражнение доступно только авторизованным пользователям.

Пожалуйста, авторизуйтесь, это необходимо для отслеживания прогресса выполнения уроков. Если у вас ещё нет учётной записи, то сейчас самое время создать аккаунт.