問題があります。私はかなり大規模な JavaScript プロジェクトに取り組んでおり、OOP の使用方法を学んでいます。あなたが知っていると確信しているように、JSではちょっと奇妙です。
ここで私がやろうとしていることは次のとおりです。私が呼び出す基本「クラス」がありますAbstractAnimal
。という別のクラスがありAnimals
ます。Animals
クラス内には、Man
、 、 という 3 つのグループがMonkey
ありElephant
ます。これらのグループのそれぞれが を継承するようにしたいのですAbstractAnimal
が、 に接続するのではなく、独自の機能にする必要がありAbstractAnimal
ます。
私はもともと次のようにしていました:
Animals.prototype.Man = AbstractAnimal;
Animals.prototype.Monkey = AbstractAnimal; //etc...
しかし、悲しいことに、それは私が必要とすることをしません。理由は次のとおりです。
AbstractAnimal.prototype.clicked = function() { console.log("clicked") };
//If I change Man...
animals.Man.clicked = function() { console.log("HA!"); };
//Monkey is effected too...
animals.Monkey.clicked();
//Console: "HA!"
上記の例では、Monkey がクリックされると、コンソールに「クリックされました」と表示されます。Man をクリックすると、「HA!」と表示されます。
だから私はここでそれを行うと思った何かを見つけました: javascript class inherit from Function class
そして、それはほとんど機能しましたが、完全ではありませんでした。これは縮小されたテスト ケースです: http://jsfiddle.net/9KRJk/2/
手伝ってくれませんか?ありがとう!
PS いいえ、実際には、動物全体は比喩的なものであり、実際に動物園をプログラミングしているわけではありません。:)