数値をインデックスとして受け取るカスタム オブジェクトを作成したいのですArray
が、インデックスの値に応じて、計算された値を返します。
例えば:
>>> var MyArray(2);
>>> MyArray[2];
4
>>> MyArray.2;
4
示されている例では、関数の方が優れていることはわかっていますが、概念的な配列であるが計算が必要になる可能性のあるもののプロパティ/インデックスルックアップをオーバーライドできるかどうかを知りたいです。
私はそれを知っているx.1 == x[1]
ので、必要なのはJavaScriptでプロパティを作成することです。
つまり、 を作るx.variable = x.myPropery()
ので、 の値を取得するx.variable
たびに の戻り値を受け取りますx.myPorperty()
。
これは可能ですか?