Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 15. diel - Funkcie v JavaScripte

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
pokusnicek
Člen
Avatar
Odpovedá na David Hartinger
pokusnicek:26.4.2017 20:18

Díky za vysvětlení.

Avatar
Jan Jedlička:26.5.2019 22:28

ahoj mam dotaz. Zkousel jsem dnesni lekci s fukci, ktera obsahuje promennou jine funkce. ulozil jsem soubor jako volam_funkci.js a do index.html jsem pridal v hlavicce cestu k souboru. Kdyz v casti <body><script> vlozim volani funkce s parametry, vse se mi vypise na webu spravne. Pokud dale ve scriptu stranky pisi jinou funkci(posledni cast vyuky zde na strance) tak se mi nevypise ten predchozi ukol. musim v html nejak jinak napsat dalsi funkce, aby se vse ukazalo?

<!DOCTYPE html>
    <head>
      <meta charset="utf-8" />
      <title>cvičení v JavaScriptu</title>
      <script src="callback_funkce.js"></script>
   </head>

<body>


<script>


zavolej_funkci(promenna_s_funkci, "Karle");
document.write("<br>");

function f(a, b) {
        document.write("a=" + a + "<br>");
        document.write("b=" + b + "<br>");
};

f(5);
f(1, 2);
</script>


</body>
</html>

v callback_funkce.js je toto:

let prvni_funkce = function(vlastnost) {
    document.write("Jsem vysavač a sloužím k " + vlastnost + ".");
}


function druha_funkce(funkce, hodnota) {
    funkce(hodnota);
}
Avatar
Jurajs
Člen
Avatar
Odpovedá na Jan Jedlička
Jurajs:27.5.2019 15:54

Cau, kde mas vytvořenou funkci - >zavolej_funkci() ??
Koukni na tu lekci pořádně ;) .....

Editované
Avatar
Odpovedá na Jurajs
Jan Jedlička:27.5.2019 16:07

ahoj dikes, ted to vidim. ja si zkousel nekolik prikladu a moc jsem to asi prekombinoval.ted to vse funguje jak ma. hold blbe jsem koukal. diky

Avatar
Jurajs
Člen
Avatar
Odpovedá na Jan Jedlička
Jurajs:27.5.2019 19:44

Super, to jsem rád...to se stává, že to někdy člověk překombinuje ;)

Avatar
Odpovedá na Jurajs
Jan Jedlička:27.5.2019 19:46

Jsem tam mel jinou funkci a zapomnel to zmenit

Avatar
Tadeáš Burda :28.5.2019 23:12

Je možnosť u funkcie napevno určiť aký parameter požadujem? Sem zvyknutý na C# a dosť mi vadí, že bez dobrého popisu, alebo toho že sa podívam na kód funkcie neviem čo tam ma byt :/ VS mi ani nevyhadzuje menu z funkciami, lebo neviem čo tam ma byť...Toto dynamické typovanie sa mi moc nepáči :-`

Avatar
Jindřich Máca
Tvůrce
Avatar
Odpovedá na Tadeáš Burda
Jindřich Máca:29.5.2019 11:39

Ahoj, v čistém JS ne. Tady se dají brát parametry funkcí dokonce jako čistě návodné, protože jak i ukazuje poslední příklad v článku, můžeš funkci deklarovanou se dvěma parametry volat jenom s jedním nebo klidně se třemi. Kromě toho, že to asi nebude dělat to co má, tak to není chyba. :D

Takže pokud chceš striktnější kontroly a nějaké ty typy, tak se musíš poohlédnout po nějaké "nadstavbě" JS jakou je např. TypeScript. ;)

Avatar
Odpovedá na Jindřich Máca
Tadeáš Burda :29.5.2019 17:23

Dik.. Až dokončím tutoriál, určite sa nato pozriem.

Avatar
Jan Tesař
Člen
Avatar
Jan Tesař:19.7.2019 8:53

Ahoj, lze udělat callback funkce s dvěma parametry? Mě to nefunguje.:
let promenna_s_funkci = function(jmeno,prij­meni) {
document.write("A­hoj, vřele tě tu vítám " + jmeno + prijmení + "!");
}

let zavolej_funkci = function (funkce, jmeno, prijmeni) {

document.write("Ja­ko parametr jí dám jmeno, které mi přišlo jako 2. a 3 parametr.<br />");
funkce(jmeno,prij­meni);
}

zavolej_funkci(pro­menna_s_funkci, "Karle", "Nováku");
diky za odpověď

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 75.