Menu
Coddy logo textTech

Zrozumienie słowa kluczowego this

Część sekcji Programowanie obiektowe ścieżki JavaScript w Coddy. Lekcja 3 z 56.

Słowo kluczowe this w JavaScript odnosi się do obiektu, który aktualnie wykonuje kod. Pozwala uzyskać dostęp do właściwości i metod bieżącego obiektu.

Zacznijmy od podstawowego obiektu:

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

W tym przykładzie, gdy wywołujemy metodę greet:

person.greet();

Wynik będzie następujący:

Hello, my name is John

W tym miejscu this.name w metodzie greet odnosi się do właściwości name obiektu person.

challenge icon

Wyzwanie

Dodaj do obiektu gracza metodę o nazwie getStatus, która zwraca ciąg znaków zawierający imię gracza i jego poziom zdrowia, używając słowa kluczowego this.

Oczekiwany format wyjściowy:
"Knight has 70 health"

Spróbuj swoich sił

const player = {
    name: "Knight",
    health: 100,
    
    takeDamage: function(damage) {
        this.health -= damage;
    },
    
    // TODO: Dodaj tutaj metodę getStatus, która zwraca ciąg znaków z imieniem gracza i jego stanem zdrowia

};


// Test
player.takeDamage(30);
console.log(player.getStatus()); // Powinno wypisać: "Knight has 70 health"
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator JavaScript online