ใน JavaScript อาร์เรย์เป็นวัตถุพิเศษที่มีคุณสมบัติเรียกว่าจำนวนเต็มบวกและคุณสมบัติความยาวของมันจะเปลี่ยนไปเมื่อสมาชิกอาร์เรย์เพิ่มหรือลดลง ในเวลาเดียวกันบางวิธีที่ใช้ในการดำเนินการอาร์เรย์ได้รับการสืบทอดจากตัวสร้างอาร์เรย์ สำหรับวัตถุธรรมดาหากชื่อคุณสมบัติทั้งหมดเป็นจำนวนเต็มบวกและมีแอตทริบิวต์ความยาวที่สอดคล้องกันแม้ว่าวัตถุจะไม่ได้สร้างขึ้นโดยตัวสร้างอาร์เรย์ แต่ก็ยังคงแสดงพฤติกรรมของอาร์เรย์ ในกรณีนี้วัตถุเหล่านี้เรียกว่า "วัตถุคลาสอาร์เรย์" นี่คือวัตถุอาร์เรย์คลาสที่เรียบง่าย:
การคัดลอกรหัสมีดังนี้:
var o = {0:42, 1:52, 2:63, ความยาว: 3}
console.log (o);
ซึ่งแตกต่างจากวัตถุทั่วไปวัตถุอาร์เรย์คลาสมีคุณสมบัติ: วิธีการทำงานของอาร์เรย์สามารถนำไปใช้กับวัตถุอาร์เรย์คลาส ตัวอย่างเช่นในมาตรฐาน ECMASCript 5 วัตถุด้านบนสามารถรวมเข้ากับสตริงโดยใช้วิธีการต่อไปนี้:
การคัดลอกรหัสมีดังนี้:
console.log (array.prototype.join.call (o)); // "42,52,63"
นอกจากนี้คุณยังสามารถใช้เมธอด slice () เพื่อรับ subarrays บนวัตถุอาร์เรย์คลาส:
การคัดลอกรหัสมีดังนี้:
console.log (array.prototype.slice.call (o, 1, 2)); // [52]
ในสภาพแวดล้อมของเบราว์เซอร์คำสั่ง document.getElementsByTagname () ส่งคืนวัตถุอาร์เรย์ของคลาส ในการเรียกใช้ฟังก์ชันตัวแปรอาร์กิวเมนต์ (บันทึกพารามิเตอร์ที่ผ่าน) ในรหัสฟังก์ชันยังเป็นวัตถุอาร์เรย์ของคลาส
ในมาตรฐาน ecmascript 5 สตริงสตริงเป็นวัตถุอาร์เรย์คลาสแบบอ่านอย่างเดียว:
การคัดลอกรหัสมีดังนี้:
var s = "ประวัติ";
console.log (s [3]); // t
console.log (array.prototype.join.call (s, "")); // h istory