Diskuze: JS anonymní fce
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 10 zpráv z 10.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.


Anonymní funkce se používají zejména tam, kde funkci použijeme pouze 1× a chceme, aby byla součástí výrazu.
Funkce jako parametr jiné funkce se používá právě proto, aby volaná funkce netušila, jakou funkci bude volat. Je to variace na téma DI.
Anonymní funkce je vlastně zjednodušený objekt. Pomocí anonymních funkcí se dělají i tzv. uzávěry, které jsou velmi praktické.
Aha, ak som to správne pochopil, tak ak chcem použiť nejakú funkciu ako parameter inej funckie, tak si vytvorím nejakú "pomocnú" funkciu, ktorej parameter bude "všeobecná" funkcia a tú v tele tejto "pomocnej" funkcie zavolám.
Takže potom by som mohol mať (tak ako to píše sdraco ďalej):
promenna_s_funkci1
promenna_s_funkci2
promenna_s_funkci3
...
Každá z nich by mala iné telo (blok príkazov) a volanie by potom mohlo
byť:
zavolej_funkci(promenna_s_funkci1, ...)
zavolej_funkci(promenna_s_funkci2, ...)
zavolej_funkci(promenna_s_funkci3, ...)
...
Pochopil som to správně ?
Zhruba jsi to pochopil. Funkce zavolej_funkci tak může být
mnohem jednodušší, ale hlavně je univerzální. Pokud v ní potřebuji
zavolat jinou funkci, opět ji vložím na místo prvního parametru. Dokonce ji
můžu přímo v tom parametru definovat.
zavolej_funkci(function(x) { return x*x }, ...)
Funkce zavolej_funkci může například vykreslovat graf
funkce, který jí dám jako parametr.
funkce(jmeno) volá funkci, která se jmenuje funkce a má parametr jmeno. Je deklarována výše, uložena do proměnné a následně předána v parametru funkce. Stejně tak by tam mohlo být jaksemas(). Je to podle toho parametru zde:
function zavolej_funkci(**funkce**, jmeno)
Asi by bylo příště lepší použít nějaký jiný název funkce, než je "funkce". Nějak se v tom ztrácím. I když vím, o čem je řeč.
Možná je to jen z bláta do louže, ale napadl mě prostý název "callback" nebo třeba "muj_callback", aby navazoval na text článku.
Zobrazeno 10 zpráv z 10.