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
Jirka
Člen
Avatar
Jirka:10.11.2016 15:30

Jak udělám podmínku, když není zadána "undefined"?

if (b == undefined)
       {
               document.write("1");
       }

toto mi bohužel nefunguje.

Díky

J

 
Odpovědět
10.11.2016 15:30
Avatar
Jurajs
Člen
Avatar
Odpovídá na Jirka
Jurajs:12.11.2016 18:34

takhle? Nevim jak to myslíš

var b;
if (b == undefined)
       {
               document.write(b);
       }
Editováno 12.11.2016 18:36
 
Odpovědět
12.11.2016 18:34
Avatar
Jirka
Člen
Avatar
Odpovídá na Jurajs
Jirka:14.11.2016 9:59

spíš se mi jednalo o ten případ ve cvičení:

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

f(5);
f(1, 2);

a jak udělat podmínku, když b není definováno, aby byl defaultně nastaveno např číslo "1"?

Děkuji

J

 
Odpovědět
14.11.2016 9:59
Avatar
Odpovídá na Jirka
Libor Šimo (libcosenior):14.11.2016 13:20

Presne ako písal Jurajs

function f(a, b) {
    if (b == undefined)
       b = 1;
    document.write("a=" + a + "<br>");
    document.write("b=" + b + "<br>");
}
Odpovědět
14.11.2016 13:20
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Matej
Člen
Avatar
Odpovídá na Jirka
Matej:14.11.2016 14:44

Od ES6 js podporuje defaultne argumenty e.g

function f(a, b = 1 ) {
    document.write("a=" + a + "<br>");
    document.write("b=" + b + "<br>");
}
f(5)
 
Odpovědět
14.11.2016 14:44
Avatar
Jirka
Člen
Avatar
Jirka:15.11.2016 9:51

Děkuji za vyčerpávající odpovědi :) Jako rád bych někdo js ovládal, avšak čím dále se dostávám (momentálně lekce 10), tím více mne to utvrzuje v tom, že na to nemám :) Každopádně ještě jednou díky :)

 
Odpovědět
15.11.2016 9:51
Avatar
pokusnicek
Člen
Avatar
pokusnicek:26.4.2017 19:39

Ahoj,

zeptám se uplně blbě, ale..

       var promena_s_funkci = function(jmeno){
               document.write("Ahoj, jsem druhá funkce."+jmeno);
       }

       var pocet = function(pocet){
           document.write("1+3");
       }

       function zavolej_funkci(funkce,jmeno){
                  document.write("Jsem funkce a volám funkci, která mi přišla do parametru");
                  document.write("Jako parametr jí dám jméno, které mi přišlo jako druhý parametr");
                  funkce(jmeno);

}
       zavolej_funkci(promena_s_funkci,"karle");

Jak vím, že promena_s_funkci = funkce(jmeno).

To si mohlu v parametru tu funkci uplně pojmenovat nově?

DÍky za vysvětlení

Editováno 26.4.2017 19:42
 
Odpovědět
26.4.2017 19:39
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na pokusnicek
David Hartinger:26.4.2017 19:44

Ne, jmeno je vstupní parametr té funkce. A ten si můžeš pojmenovat jak chceš. Když si funkci uložíš do proměnné, tak se nijak nejmenuje, přistupuješ k ní pomocí názvu té proměnné.

Odpovědět
26.4.2017 19:44
New kid back on the block with a R.I.P
Avatar
pokusnicek
Člen
Avatar
Odpovídá na David Hartinger
pokusnicek:26.4.2017 20:02

Jasně to chápu. Asi jsem se špatně vyjádřil.
Myslím to tak, že bych chápal, kdybych volal funkci promena_s_fun­kci(jmeno), že se mi vypíše text + moje jméno, které zadám jako parametr.
Ale, abych se vyjádřil k problému, co nechápu. Nechápu proč mohu volat funkci promena_s_fun­kci(jmeno) takto.

funkce(jmeno);

Nebo se vše odvíjí od parametru?

Děkuju za odpověd

 
Odpovědět
26.4.2017 20:02
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na pokusnicek
David Hartinger:26.4.2017 20:12

To nemůžeš, v článku to jde jen proto, že funkce je vstupní parametr jiné funkce a je do něj předána funkce. Jinak řečeno, funkce je proměnná obsahující funkci a proto s ní tak můžeme pracovat.

Editováno 26.4.2017 20:13
Odpovědět
26.4.2017 20:12
New kid back on the block with a R.I.P
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.