jesteś tutaj
619
Stosowanie prototypów
Próba generalna dla psów pokazowych
Do kodu z poprzedniej strony dodaj przedstawiony poniżej kod testowy, który
pozwoli dokładnie przetestować obiekt Szatana. A skoro już przy tym jesteśmy,
możesz dodać kilka własnych psów pokazowych i też je przetestować.
scotty.stack();
scotty.bark();
console.log(scotty.league);
console.log(scotty.species);
Konsola JavaScript
Stoi i uwaĝa!
Szatan szczeka hiauu!
Sieciowice
Psowate
Właśnie to
uzyskaliśmy.
Teraz Twoja kolej. Dodaj linię robotów SpaceRobot do linii domowych robotów firmy Ob.Fa.Ro.
Oczywiście te nowe roboty powinny robić wszystko to, co ich poprzednicy, lecz dodawać także
możliwości typowe dla robotów kosmicznych. Poniżej zaczęliśmy za Ciebie pisać kod, musisz
jedynie go dokończyć i przetestować. Zanim przejdziesz dalej, sprawdź naszą podpowiedź, którą
zamieściliśmy pod koniec rozdziału.
function SpaceRobot(name, year, owner, homePlanet) {
}
SpaceRobot.prototype = new _________();
_________________.speak = function() {
alert(this.name + ” mówi: Panie, jeĂli mogÚ coĂ powiedzieÊ...”);
};
_________________.pilot = function() {
alert(this.name + ” mówi: Dopalacze? Czy one sÈ waĝne?”);
};
var c3po = new SpaceRobot(”C3PO”, 1977, ”Luke Skywalker”, ”Tatooine”);
c3po.speak();
c3po.pilot();
console.log(”TwórcÈ ” + c3po.name + ” jest ” + c3po.maker);
var simon = new SpaceRobot(”Simon”, 2009, ”Karola Diament”, ”Ziemia”);
simon.makeCoffee();
simon.blinkLights();
simon.speak();
Ćwiczenie
620
Rozdział 13
Ćwiczenia z testowania konstruktorów obiektów
Ćwiczenie
Przyjrzyjmy się nieco dokładniej tym wszystkim psom, które tworzyliśmy. Przetestowaliśmy już
wcześniej obiekt Burka i wiemy, że faktycznie jest psem. Sprawdźmy jednak, czy jest on także
psem pokazowym (nie sądzimy, że powinien nim być). A co z Szatanem? Uważamy, że na
pewno powinien być psem pokazowym, ale czy będzie także psem? Tego nie jesteśmy pewni.
A skoro już się tym zajmujemy, sprawdzimy także konstruktory Burka i Szatana…
var fido = new Dog(”Burek”, ”mieszaniec”, 20);
if (fido instanceof Dog) {
console.log(”Burek jest obiektem Dog”);
}
if (fido instanceof ShowDog) {
console.log(”Burek jest obiektem ShowDog”);
}
var scotty = new ShowDog(”Szatan”, ”terier szkocki”, 8, ”Grzesiu”);
if (scotty instanceof Dog) {
console.log(”Szatan jest obiektem Dog”);
}
if (scotty instanceof ShowDog) {
console.log(”Szatan jest obiektem ShowDog”);
}
console.log(”Konstruktor Burka to: ” + fido.constructor);
console.log(”Konstruktor Szatana to: ” + scotty.constructor);
Wykonaj ten kod, a poniżej
zapisz uzyskane wyniki.
Tutaj zapisz wyniki.
Na następnej stronie
znajdziesz wyniki,
które uzyskaliśmy.
Konsola JavaScript
Get Programowanie w JavaScript Rusz głową! now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.