1

JavaScript では、次のことを達成したいと考えています。

クラス A (配列) -> クラス B (EntityContainer) -> クラス C (EntityList)

コード内:

function EntityContainer() {
    ...
}

EntityContainer.prototype = new Array;
EntityContainer.prototype.constructor = EntityContainer;
EntityContainer.prototype.parent = Array.prototype

function EntityList() {
    ...
}

EntityList.prototype = new EntityContainer;
EntityList.prototype.constructor = EntityList;
EntityList.prototype.parent = EntityContainer.prototype

もちろん、継承は「inheritsFrom」関数にカプセル化できます。

これは、(this.length を使用して) すべての要素を反復処理するときに、EntityList 内で "this[i]" を呼び出すことができることを達成する正しい方法ですか?

ここで改善できることはありますか?

みんなありがとう!

4

1 に答える 1

0

あなたが説明したことをしたい唯一の理由は、instanceof演算子を使用した型チェックです。それが必要ない場合は、コンポジションと配列オブジェクトをインスタンス変数として使用する方がよいでしょう。[]アクセサーは無視できるものであり、get().

于 2012-06-22T10:49:05.947 に答える