4.7 KiB
Zábava s funkcemi
Pokyny
V tomto úkolu si procvičíte vytváření různých typů funkcí, abyste si upevnili znalosti o JavaScriptových funkcích, parametrech, výchozích hodnotách a návratových hodnotách.
Vytvořte soubor JavaScript s názvem functions-practice.js a implementujte následující funkce:
Část 1: Základní funkce
-
Vytvořte funkci s názvem
sayHello, která nepřijímá žádné parametry a jednoduše vypíše "Hello!" do konzole. -
Vytvořte funkci s názvem
introduceYourself, která přijímá parametrnamea vypíše zprávu jako "Ahoj, jmenuji se [name]" do konzole.
Část 2: Funkce s výchozími parametry
- Vytvořte funkci s názvem
greetPerson, která přijímá dva parametry:name(povinný) agreeting(volitelný, výchozí hodnota je "Hello"). Funkce by měla vypisovat zprávu jako "[greeting], [name]!" do konzole.
Část 3: Funkce vracející hodnoty
-
Vytvořte funkci s názvem
addNumbers, která přijímá dva parametry (num1anum2) a vrací jejich součet. -
Vytvořte funkci s názvem
createFullName, která přijímá parametryfirstNamealastNamea vrací celé jméno jako jeden řetězec.
Část 4: Kombinace všeho dohromady
- Vytvořte funkci s názvem
calculateTip, která přijímá dva parametry:billAmount(povinný) atipPercentage(volitelný, výchozí hodnota je 15). Funkce by měla vypočítat a vrátit částku spropitného.
Část 5: Otestujte své funkce
Přidejte volání funkcí, abyste otestovali každou z nich, a zobrazte výsledky pomocí console.log().
Příklad volání funkcí:
// 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}`);
Hodnocení
| Kritéria | Výborné | Dostatečné | Potřebuje zlepšení |
|---|---|---|---|
| Vytvoření funkcí | Všech 6 funkcí je správně implementováno s odpovídající syntaxí a názvy | 4-5 funkcí je správně implementováno s drobnými syntaktickými chybami | 3 nebo méně funkcí je implementováno nebo obsahují závažné syntaktické chyby |
| Parametry a výchozí hodnoty | Správně používá povinné parametry, volitelné parametry a výchozí hodnoty podle zadání | Parametry jsou použity správně, ale mohou mít problémy s výchozími hodnotami | Nesprávná nebo chybějící implementace parametrů |
| Návratové hodnoty | Funkce, které by měly vracet hodnoty, to dělají správně, a funkce, které by neměly vracet hodnoty, pouze provádějí akce | Většina návratových hodnot je správná s drobnými problémy | Závažné problémy s návratovými hodnotami |
| Kvalita kódu | Čistý, dobře organizovaný kód s významnými názvy proměnných a správným odsazením | Kód funguje, ale mohl by být čistší nebo lépe organizovaný | Kód je obtížně čitelný nebo špatně strukturovaný |
| Testování | Všechny funkce jsou otestovány pomocí vhodných volání funkcí a výsledky jsou jasně zobrazeny | Většina funkcí je otestována dostatečně | Omezené nebo nesprávné testování funkcí |
Bonusové výzvy (volitelné)
Pokud se chcete dále vyzvat:
- Vytvořte verzi jedné z funkcí jako arrow funkci
- Vytvořte funkci, která přijímá jinou funkci jako parametr (například jako příklady
setTimeoutz lekce) - Přidejte validaci vstupů, abyste zajistili, že vaše funkce správně zpracují neplatné vstupy
💡 Tip: Nezapomeňte otevřít vývojářskou konzoli svého prohlížeče (F12), abyste viděli výstup svých příkazů
console.log()!
Prohlášení:
Tento dokument byl přeložen pomocí služby AI pro překlady Co-op Translator. I když se snažíme o přesnost, mějte prosím na paměti, že automatické překlady mohou obsahovat chyby nebo nepřesnosti. Původní dokument v jeho rodném jazyce by měl být považován za autoritativní zdroj. Pro důležité informace se doporučuje profesionální lidský překlad. Neodpovídáme za žádná nedorozumění nebo nesprávné interpretace vyplývající z použití tohoto překladu.