Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
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í.
Avatar
Jurajs
Člen
Avatar
Jurajs:13.4.2015 13:19

Ahoj, mám dotaz ohledně prototype v JS. Když mám metodu Clovek.prototy­pe.starne = function(){} tak do těch závorek za function(to jest tady) jak volám nebo jak pracuju s tím co jsem tady popsal? Mě zajimá ta závorka viz text (to jest tady)když si tam dám nějaky parametr..Díky moc za rady. Doufám, že to nějak pochopíte co chci :)

function Clovek(jmeno, vek){
    this.jmeno = jmeno;
    this.vek = vek;

  Clovek.prototype.starne = function(to jest tady){

}


}
Editováno 13.4.2015 13:21
 
Odpovědět
13.4.2015 13:19
Avatar
Aleš Lulák
Člen
Avatar
Odpovídá na Jurajs
Aleš Lulák:14.4.2015 11:20

Ahoj,

pracuje se s tím úplně obyčejně jako s metodou (funkce daného objektu).
Prvně použiji tvůj příklad.

function Clovek(jmeno, vek){
    this.jmeno = jmeno;
    this.vek = vek;
}

Clovek.prototype.starne = function(roky){
    this.vek += roky;
}

var vezen1 = new Clovek("Karel", 32);
var vezen2 = new Clovek("Pepa", 22);

vezen1.starne(5);

Po definici objektu, jsme si vytvořili dva objekty, vězně, Karla a Pepu. Při zavolání vezen1.starne(5) se nám provede metoda stárne pro Karla, tedy Karlovi je teď 37. Pepi se však Karlovo stárnutí netýká, tudíž Pepovi je stále 22. Pro stárnutí Pepi bysme si samozřejmě museli zavolat vezen2.starne(x);

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
14.4.2015 11:20
"I disapprove of what you say, but I will defend to the death your right to say it" - Evelyn Beatrice Hall
Avatar
Jurajs
Člen
Avatar
Odpovídá na Aleš Lulák
Jurajs:14.4.2015 12:30

Díky moc za vysvětlení už to chápu :))

 
Nahoru Odpovědět
14.4.2015 12:30
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 3 zpráv z 3.