On Github CodeCarrotsJS / prezentacja-prototypy
Prowadzący: Michał Matulka
function Piesek() { } console.log(Piesek.prototype);
Piesek.prototype.rasa = 'kundelek'; console.log(mojPiesek.rasa);
Rozszerz standardową tablicę JavaScript o metodę sum(), która zwróci wynik dodawania wszystkich elementów tablicy.
function Piesek(imiePieska, kolorObrozy) { this.imiePieska = imiePieska; this.kolorObrozy = kolorObrozy; } function Kotek() { } var mojKotek = new Kotek(); Piesek.apply(mojKotek, ['Azor', 'czerwona']); console.log(mojKotek);
function Zwierzatko(imieZwierzatka) { this.imieZwierzatka = imieZwierzatka; } Zwierzatko.prototype.jedz = function (coJesc) { console.log(this.imieZwierzatka + ' je ' + coJesc; }; function Piesek(imieZwierzatka, kolorObrozy) { this.kolorObrozy = kolorObrozy; Zwierzatko.apply(this, [imieZwierzatka]); } Piesek.prototype = Object.create(Zwierzatko.prototype); Piesek.prototype.constructor = Zwierzatko; var azorek = new Piesek('Azor', 'czerwona'); azorek.jedz('miencho');
Utwórz konstruktor Admin, skorzystaj ze wzorca klasycznego dziedziczenia i spraw, aby wszystkie obiekty Admin dziedziczyły po User.