7.4 KiB
Розваги з функціями
Інструкції
У цьому завданні ви будете практикувати створення різних типів функцій, щоб закріпити концепції, які ви вивчили про функції JavaScript, параметри, значення за замовчуванням і оператори повернення.
Створіть файл JavaScript під назвою functions-practice.js і реалізуйте наступні функції:
Частина 1: Базові функції
-
Створіть функцію під назвою
sayHello, яка не приймає жодних параметрів і просто виводить "Hello!" у консоль. -
Створіть функцію під назвою
introduceYourself, яка приймає параметрnameі виводить повідомлення типу "Hi, my name is [name]" у консоль.
Частина 2: Функції з параметрами за замовчуванням
- Створіть функцію під назвою
greetPerson, яка приймає два параметри:name(обов'язковий) іgreeting(необов'язковий, за замовчуванням "Hello"). Функція повинна виводити повідомлення типу "[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. Хоча ми прагнемо до точності, будь ласка, майте на увазі, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ на його рідній мові слід вважати авторитетним джерелом. Для критичної інформації рекомендується професійний людський переклад. Ми не несемо відповідальності за будь-які непорозуміння або неправильні тлумачення, що виникають внаслідок використання цього перекладу.