私はJavascript配列が実際にオブジェクトであることを知っています。オブジェクトはオブジェクトなので、それらはプロパティを持つことができます。ここに例があります:Javascript配列にプロパティを格納することには何らかの弱点がありますか?
var a = [1, 2, 3];
a.currentIndex = 2;
a.next = function() { ... };
a.prev = function() { ... };
a.length // returns 3
これはとても便利なようです。状態やユーティリティの関数を実際の配列自体に格納し、他の変数には格納したくないというさまざまな理由があります。それは、そのオブジェクトに他のものが格納されているオブジェクトのプロパティとして配列を持つよりも優れています。
は、ここに私の質問です:
誰でもJavascript配列のプロパティを保存してすべての問題を知っていますか?それはすべてのブラウザで機能しますか?これがJavascriptの将来のバージョンで変更されるという証拠はありますか?それが良い方法であるかどうかについての一般的な知恵はありますか?
(PS記録のために、私はのために...ループ内での配列を反復処理する必要はありません。私は、このようなループは、同様の特性が含まれることを理解し)