Thuộc tính của Object trong Javascript
Javascript căn bản | by
cMột Object là tập hợp của các thuộc tính (properties), được biểu diễn dưới dạng các cặp key-value, giúp lưu trữ và truy xuất thông tin một cách hiệu quả.
Thuộc tính (Properties) đóng vai trò cốt lõi trong Object, giúp định nghĩa các đặc điểm và thông tin của một đối tượng. Mỗi thuộc tính có thể chứa dữ liệu dạng số, chuỗi, boolean, hoặc thậm chí là một hàm (method), giúp Object trở nên linh hoạt và mạnh mẽ hơn trong lập trình.
Khái niệm về thuộc tính trong Object trong JavaScript
Định nghĩa thuộc tính (Property) trong Object
Trong JavaScript, một thuộc tính (property) là một cặp key-value được sử dụng để lưu trữ dữ liệu trong một Object. Key là tên thuộc tính (dạng chuỗi hoặc Symbol), còn value là giá trị của thuộc tính, có thể là bất kỳ kiểu dữ liệu nào như số, chuỗi, mảng, đối tượng hoặc một hàm.
Cấu trúc của một thuộc tính (Key-Value Pair)
Cấu trúc của một thuộc tính trong Object có dạng:
const person = { name: "John", // Thuộc tính với key là "name" và value là chuỗi "John" age: 30, // Thuộc tính với key là "age" và value là số 30 isStudent: false // Thuộc tính với key là "isStudent" và value là boolean false };
- Key (Tên thuộc tính): Luôn là một chuỗi hoặc Symbol, nếu không phải chuỗi thì JavaScript tự động chuyển đổi thành chuỗi.
- Value (Giá trị thuộc tính): Có thể là bất kỳ kiểu dữ liệu nào, bao gồm số, chuỗi, boolean, mảng, object hoặc hàm.
Ví dụ với key không phải chuỗi:
const obj = { 1: "one", // Key là số, nhưng tự động chuyển thành chuỗi "1" true: "yes" // Key là boolean, nhưng cũng sẽ chuyển thành chuỗi "true" }; console.log(obj["1"]); // Output: "one" console.log(obj[true]); // Output: "yes"
Phân biệt thuộc tính tĩnh và thuộc tính động
Thuộc tính tĩnh (Static Properties)
- Được khai báo sẵn trong Object và không thay đổi tên trong quá trình thực thi chương trình.
- Thường được sử dụng để lưu trữ dữ liệu cố định hoặc dễ dự đoán.
Ví dụ:
const car = { brand: "Toyota", model: "Camry", year: 2023 }; console.log(car.brand); // Output: "Toyota"
Thuộc tính động (Dynamic Properties)
- Được thêm vào Object sau khi Object đã được khai báo, hoặc thay đổi tên thuộc tính dựa trên biến.
- Giúp Object linh hoạt hơn trong quá trình lập trình.
Ví dụ thêm thuộc tính động:
const user = {}; user.name = "Alice"; // Thêm thuộc tính động user.age = 25; console.log(user); // Output: { name: 'Alice', age: 25 }
Ví dụ sử dụng biến làm key thuộc tính:
const key = "email"; const person = { [key]: "[email protected]" // Key là giá trị của biến key }; console.log(person.email); // Output: "[email protected]"
Cách khai báo và truy cập thuộc tính trong JavaScript
Khai báo thuộc tính trong Object
Khai báo trực tiếp trong Object Literal {}
Cách phổ biến nhất để khai báo thuộc tính là sử dụng Object Literal. Khi tạo một Object bằng dấu {}
, chúng ta có thể khai báo các thuộc tính ngay bên trong nó dưới dạng cặp key: value
.
Ví dụ:
const person = { name: "Alice", age: 25, city: "New York" }; console.log(person); // Output: { name: 'Alice', age: 25, city: 'New York' }
Kết quả: