2014年10月4日土曜日

開発環境

Head First JavaScript Programming (Eric T. Freeman (著)、 Elisabeth Robson (著)、 O'Reilly Media )のChapter 13(Extra strength objects: Using Prototypes)、EXERCISE(p.599)を解いてみる。

EXERCISE(p.599)

コード(BBEdit, Emacs)

var Robot = function (name, year, owner) {
        this.name = name;
        this.year = year;
        this.owner = owner;
    },
    SpaceRobot = function (name, year, owner, home_planet) {
        this.name = name;
        this.year = year,
        this.owner = owner;
        this.home_planet = home_planet;
    },
    c3po,
    simon;

Robot.prototype.maker = 'ObjectsRUs';
Robot.prototype.speak = function () {
    print('speaking(Robot prototype)');
};
Robot.prototype.makeCoffee = function () {
    print('make coffee(Robot prototype)');
};
Robot.prototype.blinkLights = function () {
    print('blink light(Robot prototype)');
};

SpaceRobot.prototype = new Robot();
SpaceRobot.prototype.speak = function () {
    print(this.name + ' says Six, If I may venture an opinion...');
};
SpaceRobot.prototype.pilot = function () {
    print(this.name + ' says Thrusters? Are they important?');
};

c3po = new SpaceRobot('C3PO', 1977, 'Luke Skywalker', 'Tatooine');

c3po.speak();
c3po.pilot();
print(c3po.name + ' wa made by ' + c3po.maker + '.');

simon = new SpaceRobot('Simon', 2009, 'Carla Diana', 'Earth');

simon.makeCoffee();
simon.blinkLights();
simon.speak();










						

0 コメント:

コメントを投稿