Menu
Coddy logo textTech

Понимание ключевого слова this

Часть раздела Объектно-ориентированное программирование путешествия по JavaScript на Coddy. Урок 3 из 56.

Ключевое слово this в JavaScript ссылается на объект, который в данный момент выполняет код. Оно позволяет получить доступ к свойствам и методам текущего объекта.

Начнём с простого объекта:

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

В этом примере, когда мы вызываем метод greet:

person.greet();

Результат будет таким:

Hello, my name is John

Здесь this.name внутри метода greet относится к свойству name объекта person.

challenge icon

Задание

Add method с именем getStatus для объекта player, который returns string с именем и health player, используя ключевое слово 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()); // Should output: "Knight has 70 health"
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Объектно-ориентированное программирование

Потренируйтесь самостоятельно: Онлайн-компилятор JavaScript