理解 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 属性。
挑战
向 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”这节课包含一个小测验。开始学习即可作答,并记录你的进度。
面向对象编程中的所有课
8整理 OOP 代码
将类组织到模块中自己练习: JavaScript 在线编译器