JavaScriptでは、アレイは特別なオブジェクトであり、そのプロパティは正の整数と呼ばれ、その長さのプロパティはアレイメンバーが増加または減少するにつれて変更されます。同時に、アレイ操作を実行するために使用されるいくつかの方法は、アレイコンストラクターから継承されます。通常のオブジェクトの場合、すべてのプロパティ名が正の整数であり、対応する長さの属性がある場合、オブジェクトは配列コンストラクターによって作成されていませんが、アレイの動作を提示します。この場合、これらのオブジェクトは「配列クラスオブジェクト」と呼ばれます。これがシンプルなクラス配列オブジェクトです:
コードコピーは次のとおりです。
var o = {0:42、1:52、2:63、長さ:3}
console.log(o);
通常のオブジェクトとは異なり、クラス配列オブジェクトには機能があります。クラス配列オブジェクトに配列の操作方法を適用できます。たとえば、ECMAScript 5標準では、上記のオブジェクトOを次の方法を使用して文字列にマージできます。
コードコピーは次のとおりです。
console.log(array.prototype.join.call(o)); // "42,52,63"
Slice()メソッドを使用して、クラスアレイオブジェクトのサブアレイを取得することもできます。
コードコピーは次のとおりです。
console.log(array.prototype.slice.call(o、1、2)); // [52]
ブラウザ環境では、document.getElementsByTagname()ステートメントはクラスの配列オブジェクトを返します。関数呼び出しでは、関数コードの引数変数(渡されたパラメーターを保存)もクラスの配列オブジェクトです。
ECMAScript 5標準では、文字列文字列は読み取り専用クラスアレイオブジェクトです。
コードコピーは次のとおりです。
var s = "history";
console.log(s [3]); // t
console.log(array.prototype.join.call(s、 "")); // h istory