Menu
CoddyTech

理解 this 关键字

本课属于 Coddy JavaScript 学习旅程的“面向对象编程”单元。第 3 课,共 56 课。

JavaScript 中的 this 关键字指的是当前正在执行代码的对象。你可以用它访问当前对象的属性和方法。

我们先从一个基本的对象开始:

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

在这个示例中,当我们调用 greet 方法时:

person.greet();

输出将是:

Hello, my name is John

这里,greet 方法中的 this.name 指的是 person 对象的 name 属性。

challenge icon

挑战

向 player 对象添加一个名为 getStatus 的方法,使用 this 关键字返回包含玩家名称和生命值的字符串。

预期输出格式:
"Knight has 70 health"

亲手试试

const player = {
    name: "Knight",
    health: 100,
    
    takeDamage: function(damage) {
        this.health -= damage;
    },
    
    // TODO:在这里添加 getStatus 方法,返回包含玩家名字和生命值的字符串

};


// 测试
player.takeDamage(30);
console.log(player.getStatus()); // 应输出:“Knight has 70 health”
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

面向对象编程中的所有课

自己练习: JavaScript 在线编译器