Đối tượng

Trong JavaScript, object (đối tượng) có thể được xem như một tập hợp các thuộc tính. Với cú pháp object literal, một tập hợp hạn chế các thuộc tính được khởi tạo; sau đó các thuộc tính có thể được thêm vào hoặc xóa đi. Giá trị của thuộc tính có thể là bất kỳ kiểu nào, kể cả các đối tượng khác, điều này cho phép xây dựng các cấu trúc dữ liệu phức tạp. Các thuộc tính được nhận diện thông qua giá trị key (khóa). Giá trị key có thể là String value hoặc Symbol value.

Có hai loại thuộc tính đối tượng: Thuộc tính data (dữ liệu) và thuộc tính accessor (truy cập).

Note: Điều quan trọng cần nhận ra là đây là thuộc tính accessor — không phải phương thức accessor. Chúng ta có thể tạo cho đối tượng JavaScript các accessor giống như của class bằng cách dùng hàm làm giá trị — nhưng điều đó không biến đối tượng thành một class.