Meydan okuma - Nesne yönetimi
Nesneler, özellikler ve metotlarla bir kütüphane kitap uygulaması yazarsın.
Kütüphane kitabı meydan okuması
Bu meydan okumada bir kütüphane kitabı nesnesi tasarlayacaksın. Kitap; title, author, pages ve readCount özelliklerini taşır.
Nesneye bir read() metodu ekleyeceksin. Bu metot her çağrıldığında this.readCount değerini bir artırmalı ve kitabın adını içeren bir dize döndürmeli.
this anahtar kelimesi, metodun çağrıldığı nesneye işaret eder. Yani book.read() çağrıldığında this, book nesnesidir. Böylece metodun içinde this.readCount ve this.title doğru değerlere erişir.
Metot kısaltması ve this
Nesne içinde metot tanımlamanın kısa yolu metot kısaltmasıdır: read() { ... } yazarsın, read: function() { ... } yazmazsın.
Metot içinde this, metodu çağıran nesneyi ifade eder. book.read() çağrısında this, book'tur. this.readCount++ ile sayacı artırabilirsin.
Dikkat: okla tanımlanmış fonksiyonlar this'i farklı bağlar. Bu görevde klasik metot kısaltması kullanman gerekiyor; ok fonksiyon kullanma.
Uygulama book nesnesini tanımla
const book ile bir nesne tanımla. title, author ve pages özelliklerini ekle; readCount özelliğini 0 yap. Nesneye metot kısaltmasıyla bir read() metodu ekle: this.readCount değerini ++ ile artırsın ve this.title içeren bir template literal döndürsün.
Örnek çözümü göster
0 ekle. read() { ... } metodu yaz; this.readCount++ ile artır ve `${this.title} okundu.` döndür.
Örnek çözüm:
const book = {
title: "Yüz Yıllık Yalnızlık",
author: "Gabriel Garcia Marquez",
pages: 417,
readCount: 0,
read() {
this.readCount++;
return `${this.title} okundu.`;
}
};
Kendini test et
-
Kitap nesnesinin parçalarını eşleştir
- title
- Kitabın adı
- author
- Kitabın yazarı
- pages
- Sayfa sayısı
- read
- Okuma metodu
-
book.read() şeklinde çağrılan bir metotta this neyi ifade eder?
const book = { readCount: 0, read() { this.readCount++; } }; book.read();- Global window nesnesini
- read fonksiyonunun kendisini
- book nesnesini
- undefined değerini
Cevabı göster
book nesnesini — Doğru. Metot kısaltmasında this, metodu çağıran nesneye yani book'a bağlanır.