7.7 KiB
Веселье с функциями
Инструкции
В этом задании вы будете практиковаться в создании различных типов функций, чтобы закрепить изученные концепции о функциях JavaScript, параметрах, значениях по умолчанию и операторах возврата.
Создайте файл JavaScript с именем functions-practice.js и реализуйте следующие функции:
Часть 1: Базовые функции
-
Создайте функцию с именем
sayHello, которая не принимает никаких параметров и просто выводит "Привет!" в консоль. -
Создайте функцию с именем
introduceYourself, которая принимает параметрnameи выводит сообщение вроде "Привет, меня зовут [name]" в консоль.
Часть 2: Функции с параметрами по умолчанию
- Создайте функцию с именем
greetPerson, которая принимает два параметра:name(обязательный) иgreeting(необязательный, по умолчанию "Привет"). Функция должна выводить сообщение вроде "[greeting], [name]!" в консоль.
Часть 3: Функции, возвращающие значения
-
Создайте функцию с именем
addNumbers, которая принимает два параметра (num1иnum2) и возвращает их сумму. -
Создайте функцию с именем
createFullName, которая принимает параметрыfirstNameиlastNameи возвращает полное имя в виде одной строки.
Часть 4: Смешиваем всё вместе
- Создайте функцию с именем
calculateTip, которая принимает два параметра:billAmount(обязательный) иtipPercentage(необязательный, по умолчанию 15). Функция должна вычислять и возвращать сумму чаевых.
Часть 5: Тестирование ваших функций
Добавьте вызовы функций, чтобы протестировать каждую из них, и отображайте результаты с помощью console.log().
Примеры вызовов для тестирования:
// Test your functions here
sayHello();
introduceYourself("Sarah");
greetPerson("Alex");
greetPerson("Maria", "Hi");
const sum = addNumbers(5, 3);
console.log(`The sum is: ${sum}`);
const fullName = createFullName("John", "Doe");
console.log(`Full name: ${fullName}`);
const tip = calculateTip(50);
console.log(`Tip for $50 bill: $${tip}`);
Критерии оценки
| Критерий | Отлично | Удовлетворительно | Требует улучшения |
|---|---|---|---|
| Создание функций | Все 6 функций правильно реализованы с корректным синтаксисом и именами | 4-5 функций правильно реализованы с незначительными синтаксическими ошибками | Реализовано 3 или менее функций или имеются серьёзные синтаксические ошибки |
| Параметры и значения по умолчанию | Правильно используются обязательные параметры, необязательные параметры и значения по умолчанию, как указано | Параметры используются правильно, но могут быть проблемы со значениями по умолчанию | Неправильная или отсутствующая реализация параметров |
| Возвращаемые значения | Функции, которые должны возвращать значения, делают это правильно, а функции, которые не должны возвращать значения, выполняют только действия | Большинство возвращаемых значений правильные, с незначительными ошибками | Серьёзные проблемы с операторами возврата |
| Качество кода | Чистый, хорошо организованный код с осмысленными именами переменных и правильной индентацией | Код работает, но мог бы быть более чистым или лучше организованным | Код трудно читать или плохо структурирован |
| Тестирование | Все функции протестированы с соответствующими вызовами функций, результаты отображены четко | Большинство функций протестированы адекватно | Ограниченное или неправильное тестирование функций |
Дополнительные задания (опционально)
Если хотите усложнить себе задачу:
- Создайте версию одной из ваших функций в виде стрелочной функции
- Создайте функцию, которая принимает другую функцию в качестве параметра (например, как примеры с
setTimeoutиз урока) - Добавьте проверку ввода, чтобы ваши функции корректно обрабатывали недопустимые входные данные
💡 Совет: Не забудьте открыть консоль разработчика в браузере (F12), чтобы увидеть вывод ваших операторов
console.log()!
Отказ от ответственности:
Этот документ был переведен с использованием сервиса автоматического перевода Co-op Translator. Хотя мы стремимся к точности, пожалуйста, учитывайте, что автоматические переводы могут содержать ошибки или неточности. Оригинальный документ на его родном языке следует считать авторитетным источником. Для получения критически важной информации рекомендуется профессиональный перевод человеком. Мы не несем ответственности за любые недоразумения или неправильные интерпретации, возникающие в результате использования данного перевода.