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

Задание

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

Ожидаемый формат вывода:
"Knight has 70 health"

Шпаргалка

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

Пример использования this в методе объекта:

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

person.greet(); // Output: Hello, my name is John

Внутри метода this.name ссылается на свойство name объекта person.

Попробуйте сами

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Проверьте себя

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

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