Válí se ti projekty v šuplíku? Dostaň je mezi lidi a získej cool tričko a body na profi IT kurzy v soutěži ITnetwork summer 2017!
Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)

Diskuze: javascript - prototype

JavaScript JavaScript javascript - prototype

Aktivity (1)
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í
+1 bodů
Ř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.