Menu
Coddy logo textTech

this Anahtar Kelimesini Anlamak

Coddy'nin JavaScript Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası — ders 3 / 56.

JavaScript'teki this anahtar kelimesi, şu anda kodu yürüten nesneye atıfta bulunur. Mevcut nesnenin özelliklerine ve yöntemlerine erişmenizi sağlar.

Temel bir nesne ile başlayalım:

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

Bu örnekte, greet metodunu çağırdığımızda:

person.greet();

Çıktı şu şekilde olacaktır:

Hello, my name is John

Burada, greet yöntemi içindeki this.name, person nesnesinin name özelliğine atıfta bulunur.

challenge icon

Görev

player nesnesine, this anahtar kelimesini kullanarak oyuncunun adını ve sağlığını içeren bir dize döndüren getStatus adında bir metot ekleyin.

Beklenen Çıktı Formatı:
"Knight has 70 health"

Kopya kağıdı

this anahtar kelimesi, o anda kodu yürüten nesneye atıfta bulunarak onun özelliklerine ve yöntemlerine erişmenizi sağlar.

Bir nesne yönteminde this kullanımına örnek:

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

person.greet(); // Çıktı: Hello, my name is John

Yöntemin içinde, this.name, person nesnesinin name özelliğine atıfta bulunur.

Kendin dene

const player = {
    name: "Knight",
    health: 100,
    
    takeDamage: function(damage) {
        this.health -= damage;
    },
    
    // YAPILACAK: Buraya oyuncunun adını ve sağlığını içeren bir dize döndüren getStatus yöntemini ekleyin

};


// Test
player.takeDamage(30);
console.log(player.getStatus()); // Şu çıktıyı vermeli: "Knight has 70 health"
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Nesne Yönelimli Programlama bölümündeki tüm dersler