メインクラスを作成する必要があり、次に と のanimal
プロパティを継承する 2 つのサブクラスを作成し、複数のオブジェクト (複数の猫と犬) をクラスから継承させ、(実際にはクラスではないと読みましたが、次のように動作します)クラス)。animal
cat
dog
cat
dog
複数のオブジェクト (cat1、mycat、tomcat、dog1、mydog、topdog) は、互いに話したり聞いたりできる必要があります。話すときは、アラートを出すか、テキスト行を印刷してもらいます。私が苦労しているのはリスニングの部分です。myCat が音を出すときに、個々の myDog に「犬が猫を聞いた」と出力するようにします。これは私がこれまでに持っているコードです。
var animal = function (name, sound, listen) {
var f = 0;
this.name = name; // this.prop means prop is public var.
this.sound = sound;
this.listen = listen;
this.makesound = function () {
alert(this.sound);
}
this.listen = function () {
alert(this.name + "heard that");
}
return this;
};
/*--------------- inheritance -----------------------------------*/
var cat = function () {
this.name = name;
this.sound = 'meow';
return this;
};
cat.prototype = new animal();
function dog(name) {
dog.sound = 'woof';
dog.name = name;
return this;
};
dog.prototype = new animal();
/*-------- different kinda dogs/cats ----------------------------*/
var myCat = new cat();
var myDog = new dog();
var tomCat = new cat();
var bigDog = new dog();
/*-----------------------*/
私はif
ステートメントを使用することになっていると思います。 like a を使用できると聞きました
if (callback) callback{}
が、そのようなものを実装しようとして失敗しています。私はjavascriptが初めてで、ここ数日しか学んでいません。ヘルプや支援をいただければ幸いです。