Menu
CoddyTech

Tìm hiểu từ khóa this

Thuộc phần Lập trình hướng đối tượng trong hành trình JavaScript của Coddy. Bài học 3 trên 56.

Từ khóa this trong JavaScript tham chiếu đến đối tượng hiện đang chạy đoạn code. Từ khóa này cho phép bạn truy cập các thuộc tính và phương thức của đối tượng hiện tại.

Hãy bắt đầu với một đối tượng cơ bản:

let person = {
  name: "John",
  age: 30,
  greet: function() {
    console.log("Hello, my name is " + this.name);
  }
};

Trong ví dụ này, khi gọi phương thức greet:

person.greet();

Đầu ra sẽ là:

Hello, my name is John

Ở đây, this.name bên trong phương thức greet tham chiếu đến thuộc tính name của đối tượng person.

challenge icon

Thử thách

Thêm phương thức có tên getStatus vào đối tượng player. Phương thức này trả về một chuỗi gồm tên và sức khỏe của người chơi, sử dụng từ khóa this.

Định dạng đầu ra mong đợi:
"Knight has 70 health"

Tự làm thử

const player = {
    name: "Knight",
    health: 100,
    
    takeDamage: function(damage) {
        this.health -= damage;
    },
    
    // TODO: Thêm phương thức (method) getStatus tại đây để trả về chuỗi (string) gồm tên và sức khỏe của người chơi

};


// Kiểm tra
player.takeDamage(30);
console.log(player.getStatus()); // Đầu ra cần là: "Knight has 70 health"
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Lập trình hướng đối tượng

Tự luyện tập: Trình biên dịch JavaScript online