Định nghĩa Object trong JavaScript
Javascript nâng cao | by
Trong JavaScript, Object là một trong những kiểu dữ liệu quan trọng và được sử dụng phổ biến nhất. Nó cho phép lưu trữ và quản lý dữ liệu dưới dạng cặp key-value, giúp tổ chức thông tin một cách linh hoạt và hiệu quả. Không chỉ dừng lại ở việc lưu trữ dữ liệu, Object còn hỗ trợ các phương thức và cơ chế kế thừa, giúp JavaScript trở thành một ngôn ngữ lập trình hướng đối tượng mạnh mẽ.
Việc hiểu rõ về Object là nền tảng quan trọng để làm việc với JavaScript, từ các thao tác cơ bản như tạo, truy cập, chỉnh sửa thuộc tính đến các kỹ thuật nâng cao như destructuring, prototype, kế thừa và bất biến. Trong bài viết này, mình sẽ tìm hiểu chi tiết về Object, các cách tạo, thao tác và ứng dụng của nó trong lập trình JavaScript.
Object trong JavaScript là gì?
Trong JavaScript, Object là một kiểu dữ liệu quan trọng, dùng để lưu trữ và quản lý thông tin theo dạng cặp key-value (thuộc tính và giá trị). Điều này giúp Object trở thành một công cụ mạnh mẽ trong việc tổ chức dữ liệu và xây dựng các ứng dụng phức tạp.
Object trong JavaScript là một tập hợp các thuộc tính (properties), mỗi thuộc tính bao gồm một key và một value.
-
Key: Là tên thuộc tính, có thể là một chuỗi (string) hoặc Symbol.
-
Value: Có thể là bất kỳ kiểu dữ liệu nào như string, number, boolean, array, function, hoặc thậm chí là một object khác.
Ví dụ một Object đơn giản:
const person = { name: "John", // Key: "name", Value: "John" (string) age: 30, // Key: "age", Value: 30 (number) isStudent: false // Key: "isStudent", Value: false (boolean) };
Object có thể chứa thuộc tính và phương thức
Trong JavaScript, Object không chỉ lưu trữ dữ liệu mà còn có thể chứa các phương thức (methods). Một phương thức là một hàm được định nghĩa bên trong object, giúp object có thể thực hiện các hành động cụ thể.
Ví dụ về Object có phương thức:
const person = { name: "Alice", age: 25, greet: function () { return `Hello, my name is ${this.name}`; } }; console.log(person.greet()); // Output: "Hello, my name is Alice"
-
greet()
là một phương thức của objectperson
, nó sử dụng từ khóathis
để truy cập thuộc tính của chính object đó. -
this.name
giúp lấy giá trị của key"name"
trong objectperson
.
Object có thể chứa nhiều loại dữ liệu khác nhau
Một object có thể chứa các loại giá trị khác nhau, bao gồm cả array và object lồng nhau (nested objects).
Ví dụ:
const student = { name: "Bob", age: 22, subjects: ["Math", "Physics", "Chemistry"], // Array trong object address: { // Object lồng trong object city: "New York", zip: "10001" } }; console.log(student.name); // "Bob" console.log(student.subjects[1]); // "Physics" console.log(student.address.city); // "New York"