Bài 11: Object trong JavaScript – tạo, thuộc tính, phương thức

yanyan

By yanyan

Cập nhật Tháng 7 19, 2025

Tiếp theo là Bài 8 – Object trong JavaScript, phần cực kỳ quan trọng để bạn hiểu cách làm việc với các đối tượng có thuộc tính và hành vi, đặc biệt khi xử lý dữ liệu thực tế như người dùng, sản phẩm, đơn hàng…


1. Object là gì?

Object (đối tượng) là tập hợp các thuộc tính (key)giá trị (value) đi kèm nhau.

let user = {
  name: "An",
  age: 20,
  isStudent: true
}

2. Truy cập thuộc tính

Cách 1: Dấu chấm (.)

console.log(user.name) // "An"

Cách 2: Dấu ngoặc vuông ([])

console.log(user["age"]) // 20

3. Thêm và sửa thuộc tính

user.email = "an@example.com"
user.age = 21

4. Xóa thuộc tính

delete user.isStudent

5. Object lồng nhau

let student = {
  name: "Linh",
  address: {
    city: "Hà Nội",
    district: "Ba Đình"
  }
}

console.log(student.address.city) // "Hà Nội"

6. Phương thức trong object (method)

let person = {
  name: "Nam",
  sayHello: function () {
    console.log("Xin chào, tôi là " + this.name)
  }
}

person.sayHello() // "Xin chào, tôi là Nam"

7. Duyệt qua object

let car = {
  brand: "Toyota",
  year: 2020,
  color: "white"
}

for (let key in car) {
  console.log(key + ": " + car[key])
}

8. Kiểm tra thuộc tính

console.log("brand" in car) // true
console.log(car.hasOwnProperty("year")) // true

9. Giao diện học (code + output)

Code ví dụKết quả
user.name“An”
person.sayHello()“Xin chào, tôi là Nam”
for...inIn từng key:value

Tóm tắt bài 8

Bạn đã học:

  • Cách khai báo object bằng { key: value }
  • Truy cập, thêm, sửa, xoá thuộc tính
  • Object lồng nhau và phương thức (function)
  • Duyệt qua object bằng for...in

Bài tập

  1. Tạo object book gồm: title, author, year
  2. Thêm thuộc tính price, xoá year
  3. Tạo object user có hàm sayHello() chào tên người dùng

📂 Chuyên mục:

Thảo luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Đăng ký nhận tin mới

Nhận bài học, tài nguyên và cơ hội việc làm qua email hàng tuần.

[global_subscribe_form]

Chúng tôi cam kết không spam. Bạn có thể hủy bất cứ lúc nào.