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

Člen

Zobrazeno 10 zpráv z 10.
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.