NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 15 - Funkce v JavaScriptu

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
pokusnicek
Člen
Avatar
Odpovídá na David Hartinger
pokusnicek:26.4.2017 20:18

Díky za vysvětlení.

 
Odpovědět
26.4.2017 20:18
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);
}
 
Odpovědět
26.5.2019 22:28
Avatar
Jurajs
Člen
Avatar
Odpovídá na Jan Jedlička
Jurajs:27.5.2019 15:54

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

Editováno 27.5.2019 15:55
 
Odpovědět
27.5.2019 15:54
Avatar
Odpovídá 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

 
Odpovědět
27.5.2019 16:07
Avatar
Jurajs
Člen
Avatar
Odpovídá 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 ;)

 
Odpovědět
27.5.2019 19:44
Avatar
Odpovídá na Jurajs
Jan Jedlička:27.5.2019 19:46

Jsem tam mel jinou funkci a zapomnel to zmenit

 
Odpovědět
27.5.2019 19:46
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 :-`

 
Odpovědět
28.5.2019 23:12
Avatar
Jindřich Máca
Tvůrce
Avatar
Odpovídá 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. ;)

 
Odpovědět
29.5.2019 11:39
Avatar
Odpovídá na Jindřich Máca
Tadeáš Burda :29.5.2019 17:23

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

 
Odpovědět
29.5.2019 17:23
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ěď

 
Odpovědět
19.7.2019 8:53
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 75.