mảng đối tượng có thể có bất kỳ thuộc tính nào mà một đối tượng có thể có. Thuộc tính đặc biệt duy nhất là thuộc tính "length" (có khả năng) được cập nhật khi bạn đặt thuộc tính "chỉ mục mảng" và cũng có thể được sử dụng để xóa phần tử mảng nếu được đặt thành giá trị thấp hơn giá trị hiện tại của nó.
"Chỉ mục mảng" là chuỗi (tất cả thuộc tính đối tượng) là biểu diễn thập phân chuẩn của số nguyên không dấu trong phạm vi 0..2^32-2 (nghĩa là "0" đến "4294967294"). Giới hạn dưới một giá trị tối đa của giá trị không dấu 32 bit vì giá trị trường độ dài luôn là giá trị số nguyên 32 bit không dấu.
Các đối tượng mảng cũng được thừa kế từ Array.prototype (nhưng bạn cũng có thể tạo các đối tượng khác làm điều đó, nếu bạn muốn) và lớp nội bộ của chúng là "Array".
I.e, trong thực tế, khác biệt duy nhất giữa một mảng và đối tượng đối tượng đơn giản là "thuộc tính độ dài ma thuật". Nếu bạn không cần điều đó cho bất cứ điều gì, bạn chỉ nên sử dụng một đối tượng.
Nguồn
2010-07-30 13:12:17
Bạn có nghĩa là sự khác biệt giữa '[]' và '{}' không? –
Không. Không phải về cú pháp. Tôi đang nói về hành vi và thực hiện. – Eonil