Giới thiệu tới các Objects Javascript
Một object là một giá trị phức hợp: nó tích lũy nhiều giá trị (các giá trị nguyên thủy hay các objects khác) và cho
phép bạn lưu giữ và giành các giá trị đó theo tên. Một object là một tập hợp không có trật tự các đặc tính, mỗi
cái chúng có một tên và một giá trị. Các tên đặc tính thường là các strings (mặc dù như chúng ta sẽ thấy trong
học phần sau, các tên đặc tính cũng có thể là các kí hiệu), nên chúng ta có thể nói rằng các objects chập các
strings vào các giá trị. Việc chập string vào giá trị này đi theo các tên khác nhau – bạn là có thể đã quen thuộc
với cấu trúc dữ liệu cơ bản dưới tên “hash,” “hashtable,” “dictionary,” hay “associative array.” Một object là nhiều
hơn một chập string-to-value, tuy nhiên. Ngoài duy trì tập các đặc tính của bản thân nó, một Javascript object
cũng kế thừa các đặc tính của object khác, được biết đến như là “prototype.” Các phương thức của một object điển
hình được kế thừa các đặc tính, và “prototypal inheritance” này là một đặc tính then chốt của Javascript.
Các Javascript objects là động – các đặc tính thường có thể thêm vào hoặc xóa đi – nhưng chúng có thể được sử
dụng để mô phỏng các objects tĩnh và structs của statically typed languages. Chúng cũng có thể được sử dụng (bằng
cách bỏ qua phần giá trị của string-to-value mapping) để trình bày tập các strings.