Kitap Yazarı Doğrulama
Coddy'nin JavaScript Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 52 / 56.
Görev
Doğrulama ekleyerek Book sınıfının oluşturucusunu geliştirin. Şu anda Book, author parametresi için herhangi bir değeri kabul ediyor, ancak yalnızca bir Author örneğini kabul etmelidir.
Göreviniz:
- Book oluşturucusunda bir if-else kontrolü ekleyin
- Yazar geçerliyse (
author instanceof Authorkullanarak Author sınıfının bir örneğiyse),this.#author = authorolarak ayarlayın - Aksi takdirde (yazar geçersizse): Tam olarak
“Invalid author: must be Author instance”ifadesini günlüğe kaydedin.this.#author = nullolarak ayarlayın
Bu şekilde, geçersiz bir yazarla bile kitap oluşturulmaya devam etmelidir.
Kendin dene
import { Author } from './Author.js';
import { Book } from './Book.js';
// Testler
const rowling = new Author('J.K. Rowling');
// Geçerli durum (sessizce çalışmalı)
const validBook = new Book('Harry Potter', rowling);
console.log('Author:', validBook.authorInfo); // Should output: "Author: J.K. Rowling"
// Geçersiz durumlar (mesaj loglamalı ama yine de kitap oluşturmalı)
const invalid1 = new Book('Fake Book', 'String Author');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 ÇekmePrivate Alan Olarak Bakiye9Statik 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 SistemiKendi başına pratik yap: Online JavaScript derleyicisi