Diskuze: javascript - prototype
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
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);
Zobrazeno 3 zpráv z 3.