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 JohnBurada, greet yöntemi içindeki this.name, person nesnesinin name özelliğine atıfta bulunur.
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 JohnYö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"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
1Nesneler ve this Anahtar Kelimesi
Hızlı Tekrar: NesnelerNesnelere Metot Eklemethis Anahtar Kelimesini AnlamakYapıcı Fonksiyonlarnew Anahtar KelimesiGenel Tekrar Uygulaması7Kalıtım ve extends Anahtar Kelimesi
Kalıtım"is-a" İlişkisiextends Anahtar Kelimesisuper() MetoduÖzellikleri ve Metotları DevralmaÖzet Meydan Okuması2Kodu Düzenleme
Modüller Nedir?export ile Dışa Aktarmaimport ile İçe AktarmaVarsayılan ve Adlandırılmış Dışa Aktarmalar8OOP Kodunu Düzenleme
Sınıfları Modüller Halinde Düzenleme6Proje: Basit Bir Banka Hesabı
BankAccount SınıfıPara Yatırma ve Para Çekme9Statik Metotlar ve Özellikler
Sınıf Düzeyi ve Örnek DüzeyiStatik ÖzelliklerStatik Yardımcı MetotlarÖzet Meydan Okuma12Getter ve Setter'lar
get ve set Anahtar KelimeleriHesaplanmış ÖzelliklerDoğrulama ve Yan EtkilerÖzet Meydan Okuması15Final Meydan Okumaları
Oyun Karakteri OluşturucuE-ticaret Ürün SistemiÜniversite Yönetim SistemiAkıllı Ev Cihaz Sistemi