たくさんのペンギンを扱っているとしましょう。Penguin クラスを作成して、おそらく後でペンギンに固有のメソッドをいくつか与えて、Animal クラスと混同しないようにするとよいでしょう。
指示
新しい Penguin クラス コンストラクターを作成します。ペンギンは動物なので、動物の sayName メソッドと同じものを出力する sayName メソッドだけでなく、name プロパティと numLegs プロパティも持つ必要があります。
動物についてはまだ終わっていないので、まだ Animal コンストラクターとその sayName メソッドを含めています。最後の 2 行で Penguin コードをテストします。
コードのどこが間違っていますか?
function Animal(name, numLegs) {
this.name = name;
this.numLegs = numLegs;
}
Animal.prototype.sayName = function() {
console.log("Hi my name is "+this.name);
};
// create a Penguin constructor here
var penguin = new Penguin(name,numLegs);
function sayName(){
console.log("Hi, this is" + this.name);
};
// create a sayName method for Penguins here
// our test code
var theCaptain = new Penguin("Captain Cook", 2);
theCaptain.sayName();
var penguin = new Penguin("captain1",54)