Kódím.cz
7

Funkce jako argumenty, události

Naučíme naše stránky reagovat na události, jako je kliknutí, stisknutí klávesy nebo scrollování. K tomu bude potřeba předávat funkce jako argumenty jiným funkcím.

1
Hesla
Generujte bezpečná i nebezpečná hesla.

Vytvořte si repozitář ze šablony cviceni-hesla se stránkou, která obsahuje tři různé funkce na generování hesel. Každá funkce vygeneruje heslo zadané délky s určitou bezpečnostní silou. Kód funkcí zkoumat nemusíte, obsahuje věci, které jsme zatím neprobírali.

Příklad samostatného použití jednotlivých funkcí:

weakPassword(5); // → '01234'
mediumPassword(8); // → '48140525'
strongPassword(6); // → 'azc7mw'

Napište funkci createAccount, která se bude tvářit, že zakládá nový uživatelský účet. Funkce bude mít dva parametry user a generatePassword. První bude uživatelské jméno a druhý bude funkce, pomocí které se má vygenerovat heslo pro tento účet. Ve funkci createAccount si do proměnné password uložte heslo vygenerované voláním funkce generatePassword. Funkci generatePassword při volání předejte číslo 9 jako délku požadovaného hesla. Funkce createAccount nakonec vrátí řetězec, který bude obsahovat jméno uživatele a vygenerované heslo z proměnné password. Například vrátí "Uživateli Míša s heslem 012345678".

Na konci javascriptového kódu vyzkoušejte založit více různých účtů (volání funkce createAccount) s různými typy hesel. Například:

document.body.innerHTML += `
	<p>${createAccount('Míša', weakPassword)}</p>
	<p>${createAccount('Řízek', mediumPassword)}</p>
	<p>${createAccount('Mápodčepicí', strongPassword)}</p>
`;

by mělo vepsat do stránky něco jako:

Uživatel Míša s heslem 012345678.
Uživatel Řízek s heslem 074031827.
Uživatel Mápodčepicí s heslem mwwf9epts.

Řešení