Hiểu tính bao gói
Các objects sử dụng một quá trình được gọi là bao gói (encapsulation) theo đó tất cả code (ban
đầu là các đặc tính và phương thức) và dữ liệu được cần cho object hoàn toàn chứa trong bản thân
object. Code và dữ liệu bị ẩn nên chúng không thể được đọc hay điều chỉnh bởi các chương trình khác.
Làm việc nội bộ của object thay vào đó được truy cập thông qua một giao diện cái chứa các phần tử
chương trình truy cập được đối với các chương trình và scripts khác. Bằng cách che giấu cơ chế nội
bộ của object, bao gói giảm tính phức tạp, cho phép các lập trình viên tập trung vào nhiệm vụ tích
hợp các objects vào các chương trình của bản thân chúng. Bao gói cũng ngăn chặn các lập trình viên
khác khỏi tình cờ giới thiệu các lỗi lập trình vào object.
Các objects được bao gói giống với làm việc của một máy tính cầm tay. Bạn tương tác với máy tính bằng
cách ấn các số và các nút tính toán (“các đặc tính và phương thức” của máy tính) nhưng bạn không cần
biết máy tính làm việc như thế nào để giành các kết quả của nó. Object Document tích hợp của Javasript
là ví dụ khác của bao gói. Bạn làm việc object Document qua giao diện của nó, chứa các phương thức như
phương thức getElementById() hay các đặc tính như đặc tính title, nhưng bạn không làm việc trực
tiếp với code bên trong của object Document.