Diskuze: javascript - prototype

JavaScript JavaScript javascript - prototype

Avatar
Jurajs
Člen
Avatar
Jurajs:

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:

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
Jsem hloupý člověk, proto se musím vzdělávat
Avatar
Jurajs
Člen
Avatar
Odpovídá na Aleš Lulák
Jurajs:

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.