Current date May 18, 2026
Tự học JavaScript

Tự học JavaScript – Module 5: Đối tượng (Objects) – Trái tim của JS

URL copied
Share URL copied
Tự học JavaScript - Module 5: Đối tượng (Objects) - Trái tim của JS
Tự học JavaScript – Module 5: Đối tượng (Objects) – Trái tim của JS

1. Đối tượng (Object) là gì?

Trong thế giới thực, một chiếc ô tô là một đối tượng. Nó có các thuộc tính (attributes) như màu sắc, trọng lượng và các phương thức (methods) như khởi động, phanh.

Trong JavaScript, đối tượng là một tập hợp các cặp Tên: Giá trị (Key: Value).

const car = {
  type: "Fiat",
  model: "500",
  color: "white"
};

2. Truy cập thuộc tính đối tượng

Bạn có hai cách để lấy giá trị từ một đối tượng:

1. Dùng dấu chấm (.): `objectName.propertyName` (Phổ biến nhất).

2. Dùng ngoặc vuông ([]): `objectName[“propertyName”]`.

console.log(car.type);     // "Fiat"
console.log(car["model"]); // "500"

3. Phương thức của Đối tượng (Object Methods)

Đối tượng không chỉ chứa dữ liệu tĩnh, nó còn có thể chứa các hàm. Khi một hàm là thuộc tính của đối tượng, nó được gọi là Phương thức.

const person = {
  firstName: "Tuấn",
  lastName: "Nguyễn",
  fullName: function() {
    return this.firstName + " " + this.lastName;
  }
};

Từ khóa `this`:

Trong một phương thức, từ khóa `this` ám chỉ chủ sở hữu của phương thức đó (chính là đối tượng đang chứa nó). Trong ví dụ trên, `this.firstName` chính là `person.firstName`.

4. Tại sao cần sử dụng Đối tượng thay vì Mảng?

  • Mảng: Dùng khi bạn muốn quản lý một danh sách mà vị trí (số thứ tự) là quan trọng.
  • Đối tượng: Dùng khi bạn muốn gán tên (nhãn) cho từng giá trị để dễ dàng truy xuất và quản lý logic phức tạp.

5. Lưu ý về Hằng số Const

Khi bạn khai báo một đối tượng với `const`, bạn không thể gán lại toàn bộ đối tượng mới cho biến đó, nhưng bạn hoàn toàn có thể thay đổi giá trị của các thuộc tính bên trong nó.

const person = { name: "Tuấn" };
person.name = "Anh Pi"; // Hợp lệ
// person = { name: "Hải" }; // Lỗi!

Lời kết Module 5

Đối tượng là nền tảng của mọi thư viện JS lớn như React hay Vue sau này. Hãy tập thói quen tổ chức dữ liệu theo dạng Object để code của bạn khoa học và dễ mở rộng hơn.

Trong Module 6, chúng ta sẽ học cách làm cho chương trình trở nên tự động hóa hơn với Vòng lặp (Loops).

Hẹn gặp lại các bạn!

Share URL copied

Leave a comment

Leave a Reply

Your email address will not be published. Required fields are marked *

Active0
AI3
AI & Automation10

Exclusives

Lifestyle

Related Articles

Tự học JS – Module 15: JSON – Định dạng trao đổi dữ liệu tiêu chuẩn

Tìm hiểu về JSON (JavaScript Object Notation), định dạng văn bản phổ...

Tự học JS – Module 14: Debugging – Kỹ năng tìm và sửa lỗi như chuyên gia

Học cách sử dụng công cụ Chrome DevTools, console.log() và debugger để...

Tự học JS – Module 13: Các tính năng ES6+ hiện đại (Cheatsheet đầy đủ)

Khám phá những thay đổi quan trọng nhất của JavaScript hiện đại...

Tự học JavaScript – Module 12: Dự án thực tế và Hành trình phía trước

Tổng kết Series JavaScript. Xây dựng một ứng dụng 'To-Do List' đơn...