Dalam JavaScript, sebuah array adalah objek khusus yang propertinya disebut bilangan bulat positif, dan properti panjangnya akan berubah seiring dengan meningkatnya anggota array atau berkurang. Pada saat yang sama, beberapa metode yang digunakan untuk melakukan operasi array diwarisi dari konstruktor array. Untuk objek biasa, jika semua nama propertinya adalah bilangan bulat positif dan memiliki atribut panjang yang sesuai, maka meskipun objek tidak dibuat oleh konstruktor array, masih menyajikan perilaku array. Dalam hal ini, objek ini disebut "objek kelas array". Berikut adalah objek array kelas sederhana:
Salinan kode adalah sebagai berikut:
var o = {0:42, 1:52, 2:63, panjang: 3}
console.log (o);
Tidak seperti objek biasa, objek array kelas memiliki fitur: metode operasi array dapat diterapkan pada objek array kelas. Misalnya, dalam standar ecmascript 5, objek di atas o dapat digabungkan menjadi string menggunakan metode berikut:
Salinan kode adalah sebagai berikut:
console.log (array.prototype.join.call (o)); // "42,52,63" "
Anda juga dapat menggunakan metode slice () untuk mendapatkan subarray pada objek array kelas:
Salinan kode adalah sebagai berikut:
console.log (array.prototype.slice.call (o, 1, 2)); // [52]
Di lingkungan browser, pernyataan Document.getElementsByTagname () mengembalikan objek array kelas. Dalam panggilan fungsi, variabel argumen (menyimpan parameter yang dilewatkan) dalam kode fungsi juga merupakan objek array dari kelas.
Dalam standar ecmascript 5, string string adalah objek array kelas baca saja:
Salinan kode adalah sebagai berikut:
var s = "riwayat";
Console.log (S [3]); // t
console.log (array.prototype.join.call (s, "")); // h istory