Tìm hiểu Object Literals trong JavaScript là gì.
Có một số khái niệm trong lập trình được đặt tên sao cho bạn nghĩ chúng phức tạp hơn thực tế. Object Literals không phức tạp hơn danh sách mua sắm nhiều đâu.
Object Literal là gì?
Một Object là kiểu giá trị đặc biệt trong JavaScript có thể có kết nối với các giá trị khác.
Một Object Literal là giá trị đối tượng mà bạn thực sự viết trong chương trình/app.
Một Object Literal thường bao gồm danh sách các cặp tên-giá trị (property:value) phân cách bằng dấu phẩy, được bọc trong ngoặc nhọn {}.
Ví dụ Object Literal:
const dog = { name: 'Naya', sex: 'female', age: 2, breed: 'Rottweiler mix' };
Khi tôi nói thường, tôi muốn nói object literal cũng có thể rỗng, hoặc chứa một cặp tên-giá trị đơn:
// Rỗng const dog = {} // Đơn const dog = { name: 'Naya' }
Trong các ví dụ trên, dog là giá trị đối tượng (Object Literal), đóng gói thông tin (dữ liệu) về con chó, bằng cách dùng cặp tên-giá trị (ví dụ name: 'Naya').
Vì vậy bạn có thể nói Object Literal là một loại giá trị (giá trị đối tượng) trong JavaScript chứa tham chiếu đến các giá trị khác (cặp tên-giá trị).
Quan trọng phải biết rằng các thuộc tính bên trong đối tượng sống bên trong đối tượng, và được scoped bên trong nó — nhưng giá trị thì không.
Trong ví dụ trên, name, sex, age, breed, được coi là thuộc tính của đối tượng dog, và không thể thay đổi từ bên ngoài.
Tuy nhiên, các giá trị, ví dụ Naya & female không sống bên trong đối tượng (không được scoped), chúng chỉ được tham chiếu bởi các thuộc tính đối tượng.