7.4 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. Иако се трудимо да обезбедимо тачност, молимо вас да имате у виду да аутоматски преводи могу садржати грешке или нетачности. Оригинални документ на изворном језику треба сматрати меродавним извором. За критичне информације препоручује се професионални превод од стране људи. Не преузимамо одговорност за било каква погрешна тумачења или неспоразуме који могу настати услед коришћења овог превода.