Các mảng Javascript
Học phần này tạo tài liệu hướng dẫn về các mảng, một dạng dữ liệu cơ bản trong Javascript và trong hầu hết các
ngôn ngữ lập trình khác. Một mảng là một bộ có trật tự các giá trị. Mỗi giá trị được gọi là một phần tử, và mỗi
phần tử có một vị trí số trong mảng, được biết đến như là chỉ mục của nó. Các mảng Javascript là không có dạng,
một phần tử mảng có thể thuộc bất cứ dạng nào, và các phần tử khác nhau của cùng một mảng có thể thuộc các dạng
khác nhau. Các phần tử mảng thậm chí có thể là các objects hay mảng khác, cái cho phép bạn tạo các cấu trúc
dữ liệu phức tạp, như các mảng của các mảng. Các mảng Javascript là dựa trên 0 và sử dụng các chỉ mục 32-bit:
chỉ mục của phần tử đầu tiên là 0, và chỉ mục cao nhất có thể là 4294967294 (232−2), cho tối đa kích cỡ mảng
4,294,967,295 phần tử. Các mảng Javascript là động, chúng lớn lên hay co lại khi cần, và không cần khai báo
một kích cỡ cố định cho mảng khi bạn tạo nó hay phân bổ lại nó khi kích cỡ thay đổi.
Các mảng Javascript có thể là thưa thớt: các phần tử không cần có chỉ mục liên tục, và có thể có khoảng cách.
Mọi mảng Javascript có một đặc tính length. Cho các mảng không thưa thớt, đặc tính này chỉ ra số các phần tử
trong mảng. Cho các mảng thưa thớt, length là lớn hơn chỉ mục cao nhất của bất cứ phần tử nào.
Các mảng Javascript là dạng chuyên biệt của Javascript object, và các chỉ mục mảng thực sự hơn là các tên
đặc tính cái tình cờ là các số nguyên. Chúng ta sẽ nói nhiều hơn về chuyên biệt hóa của mảng chỗ khác trong
học phần này. Các thực thi điển hình tối ưu hóa các mảng để rằng truy cập vào các phần tử mảng chỉ mục bằng số
nhìn chung nhanh hơn đáng kể truy cập vào các đặc tính object thông thường.
